現在、これを動作させるのに苦労しています。SQL:同じテーブルの4つの「where」節を組み合わせる
SELECT Y, SUM(N) AS sumDK, NULL AS sumFI, NULL AS sumNO, NULL AS sumSE
FROM stat
WHERE (C = 'Denmark')
GROUP BY Y
UNION ALL
SELECT Y, NULL AS sumDK, SUM(N) AS sumFI, NULL AS sumNO, NULL AS sumSE
FROM stat
WHERE (C = 'Finland')
GROUP BY Y
UNION ALL
SELECT Y, NULL AS sumDK, NULL AS sumFI, SUM(N) AS sumNO, NULL AS sumSE
FROM stat
WHERE (C = 'Norway')
GROUP BY Y
UNION ALL
SELECT Y, NULL AS sumDK, NULL AS sumFI, NULL AS sumNO, SUM(N) AS sumSE
FROM stat
WHERE (C = 'Sweden')
GROUP BY Y
このクエリは、私にこのような行列を与える:
Y | sumDK | sumFI | sumNO | sumSE
----------------------------------
2011| 25 | NULL | NULL | NULL
2012| 5 | NULL | NULL | NULL
2011| NULL | 18 | NULL |NULL
2012| NULL | 5 | NULL |NULL
......
にはどうすればいいだけのNOT NULLフィールドを返すクエリを実行することができますか? ありがとうございます!
NULLを持つ列は表示したくないですか? – zimdanen
なぜ3つの列がありますか?1つは年、1つは合計、次に合計型を示す文字列です。 – Bridge
こんにちはzimdanen!私は8つの数字がある2011年と2012年の2つの行を受け取りたいだけです。 – user1204121