次の形式の単一のテーブルがあります。
STATE SURVEY_ANSWER
NC high
NC moderate
WA high
FL low
NC high
次の結果が得られる単一のクエリを探しています。
STATE HIGH MODERATE LOW
NC 2 1 0
WA 1 0 0
FL 0 0 1
残念ながら、これらは私が得ている結果です:
STATE HIGH MODERATE LOW
NC 3 1 1
WA 3 1 1
FL 3 1 1
私が使用しているコードは次のとおりです。
Select mytable.STATE,
(SELECT COUNT(*) FROM mytable WHERE mytable.survey_answer = 'low' and state = mytable.state) AS low,
(SELECT COUNT(*) FROM mytable WHERE mytable.survey_answer = 'moderate' and state = mytable.state) AS moderate,
(SELECT COUNT(*) FROM mytable WHERE mytable.survey_answer = 'high' and state = mytable.state) AS high,
FROM mytable
GROUP BY mytable.state;
このフォーラムや他のフォーラムは非常に役に立ちましたが、何が間違っているのかわかりません。注: 私は Access を使用しているため、CASE WHEN ソリューションが機能しません。アドバイスありがとうございます。