1

City_Code, name, populationTable1 withと Table2 with の2 つのテーブルがありますCity_Code, Type。都市の種類ごとに人口を合計する必要があるため、次のコードを使用します。

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

結果のテーブルは次のようになります

結果

都市の「タイプ」は確かに 6 つあり、合計は正しいのですが、数字が一致しません。Excelでデータを確認しましたがsumif、実際の合計は次のとおりです。

エクセル

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 に答える