mysql ВЫБИРАЮТ КОЛИЧЕСТВО (*) … GROUP BY … не возврат строк, где количество является нулем

Вы могли попытаться создать Дерево квадрантов представление данных. Более короткие пути в графике соответствовали бы областям высокой плотности.

Или, выражаясь более ясно: учитывая Дерево квадрантов и обход порядка уровня, каждый узел низшего уровня, состоявший из "точек", представил бы область высокой плотности. Как уровень увеличений узлов, такие узлы представляют более низкие области плотности "точек"

5
задан C B 16 October 2017 в 22:08
поделиться

3 ответа

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 .

9
ответ дан 13 December 2019 в 22:11
поделиться
 SELECT r.student_id, 
             r.subject, 
             sum( r.response ) as total
        FROM raw_data r
    GROUP BY student_id, subject
1
ответ дан 13 December 2019 в 22:11
поделиться

если у вас есть отдельная таблица с информацией об учениках, вы можете выбрать учеников из этой таблицы и оставить результаты в таблице 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

Таким образом, это сначала выбирает всех учеников, затем выполняет команду подсчета.

0
ответ дан 13 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: