【发布时间】:2020-02-18 22:54:14
【问题描述】:
我有一张这样的桌子:
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
我似乎无法找出解决此问题的正确方法。
【问题讨论】: