Нехай є таблиця статей, для кожної з яких з-поміж іншого зберігається рік їх написання. Потрібно отримати огляд того, скільки статей було написано кожного року.
Використання GROUPBY дозволяє застосовувати агрегатні функції. Найчастіше використовується для підрахунку кількості записів, відповідних кожному значенню іншого стовпця (у вищенаведеному прикладі року), часто також суми, середнього арифметичного та інших статистичних оцінок вибраних записів.
У випадках, коли вибірку з GROUPBY необхідно додатково обмежити, а використовувати оператор WHERE не можна, оскільки він не працює з агрегатними функціями, необхідно використовувати спеціальне ключове слово HAVING, яке дозволяє задавати умови над агрегатними функціями.
WITH ROLLUP
Деякі системи керування базами даних (наприклад, MySQL та MariaDB[1]) підтримують конструкцію WITHROLLUP, що вживається з оператором GROUPBY. Запит із конструкцією WITHROLLUP поверне, згідно зі стандартом, рядки зі значенням NULL у тих стовпцях, відповідно до яких дані агрегуються (якщо вказані), а на місці значень агрегатних функцій — результати цих функцій для всіх рядків — наприклад, для кількості (count) це кількість усіх входжень, для суми (sum) — загальна сума і т. д.
Значення NULL в останньому рядку представляє загальний показник за всі роки. Агрегованих стовпців або виразів може бути й більше — тоді результатний набір міститиме значення NULL із загальною сумою у зворотному порядку, крім зазначених в операторі GROUPBY.
Примітки
↑Архівована копія. Архів оригіналу за 25 вересня 2015. Процитовано 8 червня 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)