SQL / Impala:返回具有最新时间戳的非重复对象的记录

时间:2016-08-12 23:24:42

标签: sql impala

在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 

1 个答案:

答案 0 :(得分:1)

您可以使用GROUP BY查询

select id, max(timestamp) as maxStamp
from table_1
group by id;