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;