Hive 如何在最后一天之前的所有日子标记用户
我有一个关于SQL的案例,我需要一些帮助: 我想在此查询中添加一个新列,以标记所有少于用户最后一天的天数。 因此,如果用户的最后一天是2019年1月2日,日期是2019年1月1日,我想在这一天标记用户,因为这是在用户的最后一天之前 例如:user_id=A1200,第一天(2019年1月10日)和最后一天(2019年1月20日),他在这两天之间没有任何记录,我想添加一个新列,并将从(2019年1月10日)到(2019年1月20日)的所有记录设置为该用户的1 这是我的疑问:Hive 如何在最后一天之前的所有日子标记用户,hive,Hive,我有一个关于SQL的案例,我需要一些帮助: 我想在此查询中添加一个新列,以标记所有少于用户最后一天的天数。 因此,如果用户的最后一天是2019年1月2日,日期是2019年1月1日,我想在这一天标记用户,因为这是在用户的最后一天之前 例如:user_id=A1200,第一天(2019年1月10日)和最后一天(2019年1月20日),他在这两天之间没有任何记录,我想添加一个新列,并将从(2019年1月10日)到(2019年1月20日)的所有记录设置为该用户的1 这是我的疑问: select user
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
提前感谢示例数据和预期结果将使您的问题更容易理解。您使用的是mysql还是hive?这是两种不同的数据库产品,规格不同。@GMB Hive添加了一个示例您应该以表格文本形式提供示例数据和预期结果。请解释如何以及为什么。