У меня есть такая таблица:
email | event
e1 a
e1 c
e2 a
e3 b
e4 a
e4 b
e5 c
e6 d
Я пытаюсь создать запрос, который получает только те, у кого есть событие a
исключительно
Желаемый вывод:
email | attended
e2 0
Вот мой SQL:
SELECT
tm.email,
MAX(
CASE
WHEN tm.event = 'b' or tm.event = 'c' THEN 1
ELSE 0
END)
as attended,
FROM
table.events as tm
WHERE
tm.event IN ('a', 'b', 'c', 'd')
AND attended = 0
GROUP BY
tm.email, attended
Кажется, я не могу найти правильный путь к go по этому поводу.