Oracle/PLSQL: función GROUP_ID

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: función GROUP_ID

Este tutorial de Oracle explica cómo usar Oracle/PLSQL Función ID_GRUPO Con sintaxis y ejemplos.

describir

La función Oracle/PLSQL GROUP_ID asigna un número a cada grupo producido por la cláusula GROUP BY. La función GROUP_ID se usa más comúnmente para identificar grupos repetidos en los resultados de la consulta.

La función GROUP_ID devolverá 0 para cada grupo único. La función GROUP_ID devolverá un valor >0 cuando se encuentre un grupo duplicado.

sintaxis

La sintaxis de la función GROUP_ID en Oracle/PLSQL es:

SELECT column1, column2, ... column_n, GROUP_ID()
FROM tables
WHERE conditions
GROUP BY column1, column2, ... column_n;

parámetro o parámetro

La función GROUP_ID no tiene argumentos ni argumentos.

devolver los bienes

La función GROUP_ID devuelve un valor numérico.

aplicar para

La función GROUP_ID está disponible en las siguientes versiones de Oracle/PLSQL:

  • Oráculo 12c, Oráculo 11g, Oráculo 10g, Oráculo 9i

ejemplo

Veamos algunos ejemplos de la función GROUP_ID de Oracle y exploremos cómo usar la función GROUP_ID en Oracle/PLSQL.

Por ejemplo:

SELECT SUM(salary), department, bonus, GROUP_ID()
FROM employees
WHERE bonus > 100
GROUP BY department,
ROLLUP (department, bonus);

Puede usar la cláusula HAVING para eliminar grupos duplicados de la siguiente manera:

SELECT SUM(salary), department, bonus, GROUP_ID()
FROM employees
WHERE bonus > 100
GROUP BY department,
ROLLUP (department, bonus)
HAVING GROUP_ID() < 1;