Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Having count para trazer registros duplicados

Pessoal, estou tentando trazer os registros duplicados de uma tabela. São duas colunas: EMBALAGEM e SABOR. O resultado deveria trazer somente os registros que tem a mesma EMBALAGEM e o mesmo SABOR.

Minha query está assim, mas não está funcionando...

select EMBALAGEM, SABOR from tabela_de_produtos GROUP BY EMBALAGEM HAVING COUNT(*) >1 order by EMBALAGEM;

2 respostas
solução!

Olá Marina, tudo bem? Acrescentei um count(*) para retornar todas as ocorrencias e apelidei de quantidade. E, sempre que usamos uma função de agregação (count, avg, max, min, sum), todos os outros campos do select devem ser colocados na cláusula group by.

SELECT embalagem, sabor, count(*) as quantidade
FROM tabela_de_produtos
GROUP BY embalagem, sabor
HAVING count(*) > 1;

Espero ter ajudado!

Oi Aparecida! Muuuuito obrigada pelo retorno, funcionou!!

=)