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 caster c ON c.id = s.caster_id
|
||||
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
|
||||
SELECT * FROM caster;
|
||||
|
||||
-- list of all segments
|
||||
SELECT * FROM segment;
|
||||
|
|
Loading…
Reference in New Issue