DBAtlas · Atlas de operações de banco de dados

ORA-00979: not a GROUP BY expression

Oracle

O 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()).

Abrir no DBAtlas →

Mais entradas deste banco