过滤特定日期

时间:2018-05-03 14:27:01

标签: sql amazon-redshift

我有一个显示用户注册渠道的表格:

--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'

的值

有什么建议吗?

1 个答案:

答案 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