Sql 检查一列中的差异总和与同一表中另一组的差异总和
我有一张如下图所示的表格Sql 检查一列中的差异总和与同一表中另一组的差异总和,sql,sum,distinct,Sql,Sum,Distinct,我有一张如下图所示的表格 我需要写一个查询,从中我必须得到水果列表,其总量大于苹果的总量 因此,输出应为: mango 我如何用水果和苹果的总和进行检查? 我得到了苹果部分的总数,但我无法完成这一部分 只需使用groupby和具有子句: select fruit_name from fruit_table group by fruit_name having sum(quantity) > (select sum(quantity) from fruit_table where f
我需要写一个查询,从中我必须得到水果列表,其总量大于苹果的总量 因此,输出应为:
mango
我如何用水果和苹果的总和进行检查?
我得到了苹果部分的总数,但我无法完成这一部分 只需使用
groupby
和具有
子句:
select fruit_name
from fruit_table
group by fruit_name
having sum(quantity) > (select sum(quantity) from fruit_table where fruit_name = 'apple');
您可以使用带有sum(quantity)条件的
having子句
n,这将为您提供精确的芒果作为输出
select fruit_name from (select fruit_name,sum(quantity) from fruits_table group by fruit_name
having sum(quantity) > (select quantity from fruits table where
fruit_name = 'apple'));
你们的数据库管理系统是什么?它的Oracle SQL加上这个工作非常好。但是,在查询中使用任何关键字都有可能做到这一点吗?非常感谢您的快速回复,因为我希望苹果也能使用sum(数量),我在第二个子查询中添加了sum(数量)。我投了票,但它说,因为我没有足够的个人资料的权力,他们需要更多的人来投票,似乎。