hpr-tools/PostgreSQL_Database/eht_view.pgsql

23 lines
515 B
PL/PgSQL

DROP VIEW eht_view;
CREATE OR REPLACE VIEW eht_view AS
SELECT
e.*,
h.host,
t.tag,
(select string_agg(tag, ', ')
from tags t2, episodes_tags_xref et2
where et2.tags_id = t2.id
group by et2.episodes_id
having et2.episodes_id = e.id) as tags
FROM episodes e, hosts h, episodes_hosts_xref eh, episodes_tags_xref et, tags t
where e.id = eh.episodes_id
and h.id = eh.hosts_id
and e.id = et.episodes_id
and et.tags_id = t.id
group by e.id,h.host,t.tag
order by e.id;
ALTER TABLE eht_view
OWNER TO hpradmin;