如何在最后一天之前的所有日子标记用户

wkyowqbh  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(159)

我有一个关于sql的案例,我需要一些帮助:
我想在此查询中添加一个新列,以标记所有少于用户最后一天的天数。因此,如果用户的最后一天是2019年1月2日,日期是2019年1月1日,我想在这一天标记该用户,因为这是在他的最后一天之前。
e、 g:user_id=a1200,第一天(2019年1月10日)和最后一天(2019年1月20日),他在这两天之间没有任何记录,我想添加一个新列,并将从(2019年1月10日)到(2019年1月20日)的所有记录设置为1。
我的问题是:

select user_id,date_, first_day, last_day

from orders g
left join (select user_id, min(date_) as first_day
           from orders
           group by user_id) m on m.user_id=g.user_id

left join (select user_id, max(date_) as last_day
           from orders 
           group by user_id)l on l.user_id=g.user_id

提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题