2
respostas

Group By NUMERO

Olá, Realizei essa consulta, porém não funcionou, retornou o erro: ORA-00979: não é uma expressão GROUP BY

  1. 00000 - "not a GROUP BY expression"

SELECT ITENS.NUMERO, ITENS.QUANTIDADE*ITENS.PRECO AS RECEITA FROM ITENS_NOTAS_FISCAIS ITENS GROUP BY ITENS.NUMERO;

Conseguem entender o motivo de não funcionar?

2 respostas

Já entendi rsrs Tem que usar o SUM ou Count em functions de agrupar...

SELECT ITENS.NUMERO,
       SUM(ITENS.QUANTIDADE*ITENS.PRECO) AS RECEITA
FROM ITENS_NOTAS_FISCAIS ITENS GROUP BY ITENS.NUMERO;

Olá, Bruno, tudo bem?

Isso mesmo Bruno, normalmente utilizamos a cláusula group by ao utilizar uma função de agregação (SUM, MAX, MIN, AVG ou COUNT), a cláusula group by é utilizada para agrupar registros semelhantes de uma tabela em um ou mais campos.

A título de curiosidade caso queira ler um pouco mais sobre o assunto, indico a leitura do artigo Trabalhando com funções de agregação publicado no blog da Alura.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software