Dúvida com sql em registros duplicados
27/10/2004
0
alguém poderia me ajudar neste sql? Tenho numa tabela alunos com registros duplicados (pagando o mesmo mês na mesma data com o mesmo valor). Gostaria de saber como faço para verificar quais são estes registros, seja utilizando um count junto com o nome e/ou outros dados ou seja puxando registro a registro. Tipo: João pagou R$ 100,00 pelo mês de Setembro no dia 20/09/2004 mas a tabela possui 3 registros idênticos. Como montar o sql pra puxar isso? Muito obrigado.
Obs: Os campos Matricula, Nome, Dt_pgto, Parcela são campos-chave. Eu preciso desta consulta para verificar as tabelas que ainda não foram chaveadas.
Elias Jr
Posts
27/10/2004
Gandalf.nho
SELECT Matricula, Nome, Dt_pgto, Parcela, COUNT(Matricula)
FROM nome_tabela
GROUP BY Matricula, Nome, Dt_pgto, Parcela
HAVING COUNT(Matricula) > 1
A cláusula HAVING no final serve para mostrar apenas os registros com mais de uma ocorrência na tabela.
27/10/2004
Elias Jr
eu já tinha utilizado a cláusula Having e consegui um resultado quase perfeito (ele exibe o nome do aluno e o número de vezes numa única linha). Como faço pro resultado ser discriminado? Ou seja, mostrar as 3 linhas repetidas? Muito obrigado.
27/10/2004
Gandalf.nho
Clique aqui para fazer login e interagir na Comunidade :)