筛选特定的日期(Filter for specific dates)

系统教程 行业动态 更新时间:2024-06-14 17:04:02
筛选特定的日期(Filter for specific dates)

我有一张显示用户注册漏斗的表格:

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子句不会where date between '2/1/2018' and '2/28/2018'因为如果我说where date between '2/1/2018' and '2/28/2018' - 在2/1/2018之前开始注册的用户将出现在表内。

我尝试了以下内容:

select user_id, event, date from table where case when event='Start' then date end between '2/1/2018' and '2/28/2018'

但是,这完成删除了event=End的值。

有什么建议么?

I have a table that shows a users registration funnel:

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.

I would like to add a "filter" so that I can look at data based on event=Start (user registration start date); a where clause would not help because if I say where date between '2/1/2018' and '2/28/2018'- users that started registration before 2/1/2018 will appear inside the table.

I tried the following:

select user_id, event, date from table where case when event='Start' then date end between '2/1/2018' and '2/28/2018'

But that completes removes the values for event=End.

Any suggestions?

最满意答案

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

更多推荐

本文发布于:2023-04-24 20:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/a87821e6adc11bccd2ac50d415873525.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   Filter   dates   specific

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!