我有一个以下格式的表格:
STATE SURVEY_ANSWER
NC high
NC moderate
WA high
FL low
NC high
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个可以得到以下结果的查询:
STATE HIGH MODERATE LOW
NC 2 1 0
WA 1 0 0
FL 0 0 1
Run Code Online (Sandbox Code Playgroud)
不幸的是,这些是我得到的结果:
STATE HIGH MODERATE LOW
NC 3 1 1
WA 3 1 1
FL 3 1 1
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
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(*) …Run Code Online (Sandbox Code Playgroud)