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