Skip to main content

Що робить 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;

Що робить цей запит

  1. Групує всіх співробітників за ВідділID.
  2. Для кожної групи рахує кількість співробітників (COUNT(*)).
  3. Повертає по одному рядку на кожен відділ з кількістю співробітників у ньому.

Особливості:

  • Можна групувати за кількома стовпцями: GROUP BY Стовпець1, Стовпець2.
  • Зазвичай використовується разом з агрегатними функціями: SUM(), AVG(), MAX(), MIN().
  • Усі стовпці в SELECT, які не входять в агрегатні функції, мають бути вказані в GROUP BY.

Простіше кажучи, GROUP BY дозволяє зібрати рядки в групи й обчислювати зведені показники для кожної групи.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.