Що робить GROUP BY?
GROUP BY у SQL використовується для групування рядків за одним чи кількома стовпцями, щоб виконувати агрегатні обчислення (наприклад, COUNT, SUM, AVG) для кожної групи.
Синтаксис:
sql
SELECT Стовпець1, AGGREGATE_FUNCTION(Стовпець2)
FROM Ім'я_Таблиці
GROUP BY Стовпець1;Приклад:
sql
SELECT ВідділID, COUNT(*) AS КількістьСпівробітників
FROM Співробітники
GROUP BY ВідділID;Що робить цей запит
- Групує всіх співробітників за
ВідділID. - Для кожної групи рахує кількість співробітників (
COUNT(*)). - Повертає по одному рядку на кожен відділ з кількістю співробітників у ньому.
Особливості:
- Можна групувати за кількома стовпцями:
GROUP BY Стовпець1, Стовпець2. - Зазвичай використовується разом з агрегатними функціями:
SUM(),AVG(),MAX(),MIN(). - Усі стовпці в
SELECT, які не входять в агрегатні функції, мають бути вказані вGROUP BY.
Простіше кажучи,
GROUP BYдозволяє зібрати рядки в групи й обчислювати зведені показники для кожної групи.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.