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

exdqitrt  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(273)

在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
2skhul33

2skhul331#

你可以用 GROUP BY 查询式

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

相关问题