1
resposta

Erro ao dar select um pouco diferente do explicado na aula.

Ao executar este select abaixo:

select extract(month from data) as mes, sum(valor) as soma, extract(year from data) as ano from compras group by extract(year from data) order by mes;

Recebo este erro:

ERRO na linha 1:
ORA-00979: nÒo Ú uma expressÒo GROUP BY
1 resposta

Olá Renato, tudo bem? Nesse cenário, você deve informar também o "extract(month from data)", sua query ficaria dessa forma:

select extract(month from data) as mes, sum(valor) as soma, extract(year from data) as ano from compras group by extract(month from data), extract(year from data) order by mes;

Neste SELECT, como estamos extraindo o MÊS e o ANO do campo data, então somos obrigados a informá-los no GROUP BY.