在同一表中检查一列中的不同值之和与另一组的不同值之和

时间:2018-08-13 16:36:00

标签: sql sum distinct

我有一张表格,如下图所示


table image


我需要编写一个查询,我必须从中获取总数量大于苹果总数量的水果列表。

因此输出应为:

mango

如何用苹果的总和检查水果的不同总和? 我得到了苹果部分的总和,但我无法完成这一部分。

2 个答案:

答案 0 :(得分:1)

GROUP BYHAVING子句一起使用:

select fruit_name
from fruit_table
group by fruit_name
having sum(quantity) > (select sum(quantity) from fruit_table where fruit_name = 'apple');

答案 1 :(得分:1)

您可以使用throw new IllegalArgumentException("No result."); n,这将为您提供芒果作为输出!

having clause with sum(quantity) conditio