У меня есть одна таблица в следующем формате:Выберите несколько счетчиков из таблицы одной базы данных в доступе к командной один SQL
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 не работают. Спасибо за любой совет.
Отлично, спасибо за помощь. Это решение отлично работало для меня. – user2529187