В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию GROUP_ID с синтаксисом и примерами.
Описание
Oracle/PLSQL функция GROUP_ID присваивает номер каждой группе в результате оператора GROUP BY. Функция GROUP_ID наиболее часто используется для выявления дублирующихся групп в результатах запроса.
Синтаксис
Синтаксис функции Oracle/PLSQL GROUP_ID:
SELECT column1, column2, ... column_n, GROUP_ID()
FROM tables
WHERE conditions
GROUP BY column1, column2, ... column_n;
FROM tables
WHERE conditions
GROUP BY column1, column2, ... column_n;
Параметры или аргументы
Для функции GROUP_ID нет параметров или аргументов.
Применение
Функцию GROUP_ID можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим несколько примеров функции Oracle GROUP_ID и изучим, как использовать функцию GROUP_ID в Oracle/PLSQL.
1 2 3 4 5 6 7 8 |
SELECT SUM(salary), department, bonus, GROUP_ID() FROM employees WHERE bonus > 100 GROUP BY department, ROLLUP (department, bonus); |
Вы можете использовать оператор HAVING для устранения дублирующихся групп следующим образом:
1 2 3 4 5 6 7 8 9 |
SELECT SUM(salary), department, bonus, GROUP_ID() FROM employees WHERE bonus > 100 GROUP BY department, ROLLUP (department, bonus) HAVING GROUP_ID() < 1; |