У меня есть таблица, в которой каждая строка имеет поле описания, а также логическое значение. Я пытаюсь написать запрос, в котором я могу группировать каждое соответствующее описание, и видеть процент времени, в течение которого логическое значение было истинным.SQL Процент истинных столбцов
Пример таблицы:
PID Gender SeniorCitizen
1 M 1
2 M 1
3 F 0
4 F 1
5 M 0
И я хочу запрос, который будет возвращать это:
Gender SeniorPct
M .66
F .50
Я попал в точку, где у меня есть запрос, который будет вычислять отдельные проценты для мужчина или женщина - но я хочу видеть оба результата сразу
SELECT Gender, COUNT(*) * 1.0/
(SELECT COUNT(*) FROM MyTable WHERE Gender='M')
FROM MyTable WHERE Gender='M' and SeniorCitizen=1;
Я пытаюсь добавьте инструкцию GROUP BY Gender в мой внешний SELECT, но я не могу понять, как настроить внутренний SELECT, чтобы получить правильные результаты после настройки внешнего SELECT как такового.
Хороший ответ. Простой и только один раз сканирует таблицу. –