DBAtlas · Atlas de operaciones de bases de datos

ORA-00979: not a GROUP BY expression (no es una expresión GROUP BY)

Oracle

¿Qué significa?

Se usó una columna no agregada en la lista SELECT junto con una función de agregación (SUM, COUNT, etc.), pero la columna no se añadió a la cláusula GROUP BY. Oracle no sabe cómo agrupar esa columna.

¿Por qué ocurre?

Una columna presente en el SELECT pero no en el GROUP BY; expresiones fuera de funciones de agregación que faltan en la lista GROUP BY; incoherencia en HAVING o en las expresiones del select.

Cómo solucionarlo

Añada todas las columnas no agregadas a la lista GROUP BY: SELECT department, COUNT(*) FROM employee GROUP BY department; Como alternativa, envuelva también esa columna en una función de agregación (MAX, MIN) o rediseñe la agrupación con una función analítica (OVER()).

Abrir en DBAtlas →

Más entradas de este motor