我有一个关于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
提前谢谢
暂无答案!
目前还没有任何答案,快来回答吧!