我在HIVE中有一个名为 my_table 的表,如下所示。
sub_no -- P_date -- amount
111 -- 27-09-2015 -- 100
112 -- 27-09-2015 -- 200
113 -- 27-09-2015 -- 300
112 -- 27-09-2015 -- 400
116 -- 27-09-2015 -- 500
117 -- 27-09-2015 -- 600
111 -- 27-09-2015 -- 100
112 -- 27-09-2015 -- 200
我必须找到使用HQL具有最大总和(金额)的 sub_no 。
此处我的所需输出为 112 - 27-09-2015 - 800
有人可以告诉我如何实现这一目标。
答案 0 :(得分:0)
Hive支持ORDER BY
和LIMIT
,所以:
select t.sub_no, sum(amount) as total_amount
from my_table t
order by sum(amount) desc
limit 1;
请注意,Hive不支持order by total_amount desc
,但大多数其他数据库都支持。{/ p>