Skip to content

Instantly share code, notes, and snippets.

@tfgrahame
Created June 22, 2018 10:38
Show Gist options
  • Save tfgrahame/75098bc354e7e9e9c1b8da47b4b5e1e1 to your computer and use it in GitHub Desktop.
Save tfgrahame/75098bc354e7e9e9c1b8da47b4b5e1e1 to your computer and use it in GitHub Desktop.
news-hierarchy.sql
SELECT
pp.parent_pid,
COUNT(pp.child_pid) AS 'episode_count',
versions.version_count,
broadcasts.broadcast_count
FROM
pip_pip pp
JOIN
(SELECT
pp.parent_pid AS 'brand_pid',
COUNT(v.pid) AS 'version_count'
FROM
pip_pip pp
JOIN pip_pip ppv ON ppv.parent_pid = pp.child_pid
JOIN version v ON v.pid = ppv.child_pid
WHERE
pp.parent_pid = 'p002vsmz') AS versions ON versions.brand_pid = pp.parent_pid
JOIN
(SELECT
pp.parent_pid AS 'brand_pid',
COUNT(b.pid) AS 'broadcast_count'
FROM
pip_pip pp
JOIN pip_pip ppv ON ppv.parent_pid = pp.child_pid
JOIN broadcast b ON b.version_pid = ppv.child_pid
WHERE
pp.parent_pid = 'p002vsmz') AS broadcasts ON broadcasts.brand_pid = pp.parent_pid
WHERE
pp.parent_pid = 'p002vsmz'
GROUP BY pp.parent_pid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment