ORA-00979: not a GROUP BY expression
OracleO que significa?
Uma coluna não agregada foi usada na lista do SELECT junto com uma função de agregação (SUM, COUNT etc.), mas a coluna não foi adicionada à cláusula GROUP BY. O Oracle não sabe como agrupar essa coluna.
Por que acontece?
Uma coluna presente no SELECT, mas não no GROUP BY; expressões fora das funções de agregação ausentes da lista do GROUP BY; inconsistência no HAVING ou nas expressões do select.
Como resolver
Adicione todas as colunas não agregadas à lista do GROUP BY: SELECT department, COUNT(*) FROM employee GROUP BY department; Como alternativa, envolva também essa coluna em uma função de agregação (MAX, MIN), ou redesenhe o agrupamento com uma função analítica (OVER()).
Mais entradas deste banco
- ORA-01400cannot insert NULL into (column)
- ORA-02291integrity constraint violated - parent key not found
- ORA-02292integrity constraint violated - child record found
- ORA-00918column ambiguously defined
- ORA-06550line/column PLS-... PL/SQL compilation error
- ORA-04068existing state of packages has been discarded
- ORA-01427single-row subquery returns more than one row