Skip to main content

Як згрупувати дані за кількома полями?

Щоб згрупувати дані за кількома полями, у GROUP BY перелічують кілька стовпців через кому.

Приклад

sql
SELECT department, position, COUNT(*) FROM employees GROUP BY department, position;

Тут:

  • Спочатку SQL групує за department,
  • потім - усередині кожного відділу - за position.

У підсумку вийде, наприклад:

  • Відділ "Продажі" + Посада "Менеджер" -> 5 осіб
  • Відділ "Продажі" + Посада "Асистент" -> 3 особи

Тобто результат - усі унікальні комбінації значень із указаних полів.

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

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

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