1

我有两个表,表 1City_Code, name, population和表 2 City_Code, Type。我需要按城市类型汇总人口,所以我使用以下代码:

SELECT SUM(population) FROM Table1 
JOIN Table2 ON Table2.City_Code = Table1.City_Code
GROUP BY Table2.Type

结果表如下所示

结果

确实有6个城市“类型”,总和是正确的,但数字不匹配。我用sumifexcel检查了数据,实际的总和实际上是这样的:

Excel

为什么 SQL 结果不在类型的正确群体中

4

1 回答 1

2

您的查询没有错误,因为它正在输出结果。只是结果的顺序与您的预期结果不同。尝试这个,

SELECT  Table2.Type, SUM(population) TotalPopulation 
FROM    Table1 JOIN Table2 ON Table2.City_Code = Table1.City_Code
GROUP   BY Table2.Type
ORDER   BY Table2.Type
于 2013-04-14T07:35:05.833 回答