Error en Oracle: ORA-00937: not a single-group group function

Posted by Martín A. Rodríguez | Posted in , ,


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
Listo! ya eliminamos este error y podemos seguir adelante con nuestra consulta

Comments (1)

    muchas gracias, buen aporte.

Publicar un comentario