Вы могли попытаться создать Дерево квадрантов представление данных. Более короткие пути в графике соответствовали бы областям высокой плотности.
Или, выражаясь более ясно: учитывая Дерево квадрантов и обход порядка уровня, каждый узел низшего уровня, состоявший из "точек", представил бы область высокой плотности. Как уровень увеличений узлов, такие узлы представляют более низкие области плотности "точек"
SELECT student_id, section, sum(case when response=1 then 1 else 0 end) as total
FROM raw_data_r GROUP BY student_id, section
Обратите внимание, что нет условия WHERE
.
SELECT r.student_id,
r.subject,
sum( r.response ) as total
FROM raw_data r
GROUP BY student_id, subject
если у вас есть отдельная таблица с информацией об учениках, вы можете выбрать учеников из этой таблицы и оставить результаты в таблице data_raw
:
SELECT si.student_name, rd.student_id, rd.section, rd.count(*) AS total
FROM student_info AS si LEFT JOIN raw_data AS rd USING rd.student_id = si.student_id
Таким образом, это сначала выбирает всех учеников, затем выполняет команду подсчета.