hive sql获取多个记录的最小值和最大值

时间:2018-05-08 17:49:11

标签: sql hive

我有一个结果是

的查询
fruit           street             inventory            need      to_buy
banana          123                15                   99        22
apple           4                  32                   68        44
banana          789                01                   32        11
apple           9832               0                    99        94
apple           85                 839                  12        48
banana          832                77                   05        55

我想获得库存和需求的最小值,并获得最大的to_buy值。但每个'水果'只有一个记录。 “街道”栏目无关紧要,最终结果不需要。最终结果应该是

fruit            inventory(min)            need(min)      to_buy(max)
banana           01                        05             55
apple            0                         12             94

初始记录也可能不会先订购,因此随机插入更多“水果”我如何才能达到上述预期效果?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT MIN(inventory), MIN(need), MAX(to_buy)
FROM tableName
GROUP BY fruits

答案 1 :(得分:0)

这个应该有效:

SELECT fruits, MIN(inventory), MIN(need), MAX(to_buy)
FROM <table_name>
GROUP BY fruits