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

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

我有一个关于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_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添加了一个示例您应该以表格文本形式提供示例数据和预期结果。请解释如何以及为什么。