找到HIVE最大量的客户

时间:2015-10-03 13:27:54

标签: hive

我在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

有人可以告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

Hive支持ORDER BYLIMIT,所以:

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>