在Impala / SQL中,是否可以通过查询来查找具有相应最新时间戳的非重复对象的记录?
例如,如果我有table_1
:
id | timestamp
-----------------------
1 | 2016-01-02
2 | 2016-02-01
1 | 2016-02-04
1 | 2016-03-05
3 | 2016-05-12
3 | 2016-05-15
4 | 2016-07-07
5 | 2016-08-01
我希望我的查询返回如下所示的数据
id | timestamp
-----------------------
2 | 2016-02-01
1 | 2016-03-05
3 | 2016-05-15
4 | 2016-07-07
5 | 2016-08-01
答案 0 :(得分:1)
您可以使用GROUP BY
查询
select id, max(timestamp) as maxStamp
from table_1
group by id;