比较Sums SQL

时间:2017-05-03 13:02:32

标签: sql sql-server

我正在尝试做一个简单的问题而且我遇到了问题。

我有一张桌子

S# Sname StatusNum  City
s1 Smith 20         London                   
s2 Jones 10         Paris                    
s3 Blake 30         Paris                    
s4 Clark 20         London                   
s5 Adams 30         Athens  

我试图显示哪个城市的StatusNum比巴黎更大。这是我到目前为止所做的。

Select sum(StatusNum) as sales_num, city
From S
Group by city
Having sum(StatusNum) > 40;

现在我想实现相同的结果,但没有自己手动添加数字并使用大于40,而是找到总和而不是比较它们。任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:3)

仅将汇总包含在指定城市的总和值中。

Select sum(StatusNum) as sales_num, city
From S
Group by city
Having sum(StatusNum) > (Select sum(StatusNum) From S where city = 'Paris')

答案 1 :(得分:0)

您可以这样做,并根据需要在辅助查询中更改“巴黎”:

Select sum(StatusNum) as sales_num, city
From S
Group by city
Having sum(StatusNum) > (Select sum(StatusNum) From S
                         Group by city
                         where city = "Paris");