Error en Oracle: ORA-00937: not a single-group group function
Posted by Martín A. Rodríguez | Posted in Base de datos , Oracle , PL/SQL
Este error suele ser muy común cuando damos nuestros primeros pasos en SQL.
En una consulta SQL, en el SELECT no se puede incluir a la vez una función de agrupación (como son AVG, COUNT, MAX, MIN, SUM, STDDEV, o VARIANCE) y una expresión de columna individual (como el nombre de una columna, o alguna función que calcule para cada fila, como "INGRESOS - EGRESOS"), al menos que la expresión de columna individual esté incluida en la clausula GROUP BY.
Para resolver este error debemos elegir entre las siguientes opciones:
- eliminar la función de agrupación del SELECT,
- eliminar la expresión de columna individual del SELECT, ó
- agregar un clausula GROUP BY que incluya todas las columnas de expresión individual listadas en el SELECT
muchas gracias, buen aporte.