I have a complex SELECT query table that identifies relationship between event_id and attribute. Here is a simplification with a VALUES expression:
SELECT event_id, attribute FROM ( VALUES (1, '2D'), (1, 'IMAX'), (2, 'IMAX'), (3, '3D') ) event_attribute (event_id, attribute) I want to include an extra (event_id, '2D') record for every event_id that is not already associated with a 3D or 2D attribute. How to conditionally append rows to a result set?
In case of the above table, the expected result would be:
(1, '2D'), (1, 'IMAX'), (2, 'IMAX'), (2, '2D'), (3, '3D') There is also a table event with one row for each relevant id.
event_id, likeevent?eventtable withidexists.