我有一个显示用户注册渠道的表格:
--file
我想添加"过滤器"这样我就可以根据user_id event date
1 Start 1/1/2018
1 End 1/1/2018
2 Start 1/2/2018
2 End 1/4/2018
etc.
(用户注册开始日期)来查看数据; event=Start
条款无效,因为如果我说where
- 在2/1/2018之前开始注册的用户将出现在表格内。
我尝试了以下内容:
where date between '2/1/2018' and '2/28/2018'
但完成后会删除select user_id, event, date
from table
where case when event='Start' then date end between '2/1/2018' and '2/28/2018'
。
有什么建议吗?
答案 0 :(得分:1)
select user_id, event, max(case when event='Start' then date else null end) start_date,
max(case when event='End' then date else null end) end_date
from table
group by user_id, event