我正在尝试做一个简单的问题而且我遇到了问题。
我有一张桌子
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,而是找到总和而不是比较它们。任何帮助将不胜感激,谢谢!
答案 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");