Как получить пропорцию значений в столбце> X? - PullRequest
0 голосов
/ 03 февраля 2019

Используя sqlite3, у меня есть столбец «оценки» в таблице «студенты», и я хочу получить долю студентов, которые набрали более 80 баллов по тесту.Как мне это получить?Я могу select count(*) from students and then select count(*) from students where score>80, но как мне получить пропорцию в одном утверждении?

1 Ответ

0 голосов
/ 03 февраля 2019

Вот простой способ сделать это:

SELECT
    AVG(CASE WHEN grades > 80 THEN 1 ELSE 0 END)
FROM students;

Это просто принимает условное среднее значение по всей таблице, подсчитывая количество учеников с классом выше 80, затем нормализуя это количество по общему количеству.количество студентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...