SQLГРУППА ПО


Вступление

Результаты запроса SELECT можно сгруппировать по одному или нескольким столбцам с помощью оператора GROUP BY : все результаты с одинаковым значением в сгруппированных столбцах агрегируются вместе. Это генерирует таблицу частичных результатов вместо одного результата. GROUP BY может использоваться совместно с функциями агрегации с использованием оператора HAVING для определения того, как агрегируются негрупповые столбцы.

Синтаксис

  • ГРУППА ПО {
    Колонка выражение
    | ROLLUP (<group_by_expression> [, ... n])
    | CUBE (<group_by_expression> [, ... n])
    | ГРУППОВЫЕ НАБОРЫ ([, ... n])
    | () - вычисляет общую сумму
    } [, ... n]

  • <group_by_expression> :: =
    Колонка выражение
    | (column-expression [, ... n])

  • <grouping_set> :: =
    () - вычисляет общую сумму
    | <Grouping_set_item>
    | (<grouping_set_item> [, ... n])

  • <grouping_set_item> :: =
    <Group_by_expression>
    | ROLLUP (<group_by_expression> [, ... n])
    | CUBE (<group_by_expression> [, ... n])

ГРУППА ПО Связанные примеры