Як працює групування в SQL?
Групування в SQL працює так: воно об'єднує рядки з однаковими значеннями у вибраних стовпцях в одну логічну групу, а потім до кожної групи можна застосувати агрегатні функції.
Механізм
- SQL бере всі рядки з таблиці.
- Порівнює значення в стовпцях, вказаних після
GROUP BY. - Усі рядки з однаковими значеннями збирає в одну групу.
- Для кожної групи обчислює агрегати (
COUNT,SUM,AVGтощо).
Приклад
sql
SELECT department, COUNT(*), AVG(salary)
FROM employees
GROUP BY department;- SQL створює групу для кожного відділу (
department), - рахує, скільки в ньому співробітників (
COUNT(*)), - і середню зарплату (
AVG(salary)).
Важливо
У запиті з GROUP BY у списку SELECT можна вказувати лише:
- стовпці, за якими йде групування,
- або агрегатні функції.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.