Select 返回 Apache Hive 中 table 中所有行的最大查询

Select max query returning all the rows in a table in Apache Hive

我正在使用此查询查询我的数据

SELECT date_col,max(rate) FROM crypto group by date_col ;

我期待单行,但它返回 table 中的所有行。这个查询有什么错误?

每个 date_col 你会得到一行,因为你是按它分组的。如果你只想要最大值 rate 那么就做 SELECT max(rate) FROM crypto;.

如果您也想获得该记录的 date_col,那么:

SELECT 
  date_col,
  rate
FROM crypto
WHERE rate = (SELECT MAX(rate) FROM crypto)