Группировка по нескольким столбцам
SQL позволяет группировать строки таблицы и по нескольким столбцам. В этом
случае имена столбцов перечисляются во фразе GROUP BY через запятую.
Запрос 18. Для каждого факультета, расположенного в корпусе 1, вывести
сколько учится студентов по каждой группе.
SELECT f.Name_faculteta,
s."GROUP", count(s."GROUP") AS "Кол-во студентов в группе"
FROM FACULTET f, KAFEDRA d, STUDENT s
WHERE f.KOD_FACULTETA = d.KOD_FACULTETA AND
d.KOD_kafedru = s.KOD_kafedru AND
d.NUM_KORPUSA = '1'
GROUP BY f.Name_faculteta,s."GROUP";
Самостоятельно
создать запрос 19. Для каждой кафедры и должности вывести
суммарную и среднюю зарплату преподавателей.
Даже при группировке по двум и более столбцам этот вариант фразы GROUP BY
обеспечивает только один уровень группировки. Так, приведенный выше запрос
обеспечивает только одну итоговую строку для пары значений кафедра-должность.
Достарыңызбен бөлісу: |