Compare commits
2 Commits
723a5b1b68
...
8d12ba2049
Author | SHA1 | Date |
---|---|---|
gg | 8d12ba2049 | |
gg | d41ef65a7d |
|
@ -0,0 +1,8 @@
|
||||||
|
-- Create a view that's easier to query
|
||||||
|
CREATE VIEW schedule_joined AS
|
||||||
|
SELECT seg.n AS title,
|
||||||
|
c.n AS caster,
|
||||||
|
s.jst AS jst
|
||||||
|
FROM schedule s
|
||||||
|
JOIN segment seg ON seg.id = s.segment_id
|
||||||
|
LEFT JOIN caster c ON c.id = s.caster_id;
|
|
@ -19,7 +19,27 @@ SELECT seg.n AS title,
|
||||||
JOIN segment seg ON seg.id = s.segment_id
|
JOIN segment seg ON seg.id = s.segment_id
|
||||||
JOIN caster c ON c.id = s.caster_id
|
JOIN caster c ON c.id = s.caster_id
|
||||||
WHERE c.n = "&caster"
|
WHERE c.n = "&caster"
|
||||||
ORDER BY n;
|
GROUP BY title
|
||||||
|
ORDER BY n DESC;
|
||||||
|
|
||||||
|
-- segment distribution for caster using prejoined view
|
||||||
|
SELECT title,
|
||||||
|
COUNT(title) AS appearances
|
||||||
|
FROM schedule_joined
|
||||||
|
WHERE caster = "&caster"
|
||||||
|
GROUP BY title
|
||||||
|
ORDER BY n DESC;
|
||||||
|
|
||||||
|
-- appearances by caster
|
||||||
|
SELECT caster,
|
||||||
|
COUNT(caster) AS appearances
|
||||||
|
FROM schedule_joined
|
||||||
|
WHERE caster IS NOT NULL
|
||||||
|
GROUP BY caster
|
||||||
|
ORDER BY appearances DESC, caster ASC;
|
||||||
|
|
||||||
-- list of all known casters
|
-- list of all known casters
|
||||||
SELECT * FROM caster;
|
SELECT * FROM caster;
|
||||||
|
|
||||||
|
-- list of all segments
|
||||||
|
SELECT * FROM segment;
|
||||||
|
|
Loading…
Reference in New Issue