首页 > 解决方案 > Hive:从列中选择具有最大值的行

问题描述

我想选择时间戳列具有最大值的所有行。数据如下所示:

A      B      timestamp
john   smith   2018
bob    dylan   2018
adam   levine  2017
bob    dylan   2017

结果应该是:

A      B      timestamp
john   smith   2018
bob    dylan   2018

使用 Impala,以下 SQL 查询有效: SELECT * FROM table WHERE timestamp=(SELECT Max(timestamp) from table)

但是对于 Hive,SQL 查询却没有。

标签: hadoophiveimpala

解决方案


请始终包含错误消息。

尝试

SELECT * FROM table WHERE timestamp IN (SELECT Max(timestamp) from table)

推荐阅读