在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

我将不得不找到sub_no谁拥有最大的sum(amount)使用HQL。

这里我需要的输出是112—27-09-2015—800

谁能告诉我如何实现这个

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,尽管大多数数据库支持。

最新更新