【发布时间】:2017-12-01 16:34:48
【问题描述】:
我有一张这样的桌子:
id | date_r
1 | 2017-12-01
2 | 2017-12-06
1 | 2017-12-01
2 | 2017-12-03
3 | 2017-12-02
我想获取所有具有最大日期的 ID。
我做过这样的查询:
select t1.id, t2.date_r from table t1
inner join
( select id, max(date_r) date_r_max from table group by id )t2
on t1.id=t2.id and t1.date_r=t2.date_r_max
我有这个结果:
id | date_r
1 | 2017-12-01
2 | 2017-12-06
1 | 2017-12-01
3 | 2017-12-02
但我想要这个结果:
id | date_r
1 | 2017-12-01
2 | 2017-12-06
3 | 2017-12-02
有人知道如何获得唯一的最大值吗?
我的数据库是 Hive
【问题讨论】:
-
你应该使用
group by。