selecionar registros duplicados mysql
Bom dia, Estou criando um select usando os seguintes campos:
H.ID,H.NOME ,A.ID ,G.NOME ,D.DATA_AULA ,F.ID ;
e preciso que essa consulta exiba apenas os registros duplicados dos campos: H.ID,D.DATA_AULA, F.ID;
EXEMPLO:
H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID
1 ALUNO1 20 DISCIPLINA1 24/09/2016 1
1 ALUNO1 21 DISCIPLINA2 24/09/2016 1
3 ALUNO3 22 DISCIPLINA3 26/09/2016 3
4 ALUNO4 23 DISCIPLINA4 27/09/2016 4
3 ALUNO3 24 DISCIPLINA5 26/09/2016 3
6 ALUNO6 25 DISCIPLINA6 29/09/2016 6
7 ALUNO7 26 DISCIPLINA7 30/09/2016 7
1 ALUNO1 27 DISCIPLINA8 24/09/2016 1
9 ALUNO9 28 DISCIPLINA9 02/10/2016 9
A consulta deveria ter retornado somente as linhas:1,2,3,5,8. pois apenas elas possuem registros repetidos dos campos H.ID,D.DATA_AULA, F.ID
H.ID,H.NOME ,A.ID ,G.NOME ,D.DATA_AULA ,F.ID ;
e preciso que essa consulta exiba apenas os registros duplicados dos campos: H.ID,D.DATA_AULA, F.ID;
EXEMPLO:
H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID
1 ALUNO1 20 DISCIPLINA1 24/09/2016 1
1 ALUNO1 21 DISCIPLINA2 24/09/2016 1
3 ALUNO3 22 DISCIPLINA3 26/09/2016 3
4 ALUNO4 23 DISCIPLINA4 27/09/2016 4
3 ALUNO3 24 DISCIPLINA5 26/09/2016 3
6 ALUNO6 25 DISCIPLINA6 29/09/2016 6
7 ALUNO7 26 DISCIPLINA7 30/09/2016 7
1 ALUNO1 27 DISCIPLINA8 24/09/2016 1
9 ALUNO9 28 DISCIPLINA9 02/10/2016 9
A consulta deveria ter retornado somente as linhas:1,2,3,5,8. pois apenas elas possuem registros repetidos dos campos H.ID,D.DATA_AULA, F.ID
Jonas Gomes
Curtidas 0
Respostas
Angelo Santos
18/03/2017
Olá Jonas,
Você pode fazer assim:
Espero ter ajudado! Bons estudos!
Você pode fazer assim:
SELECT H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID WHERE ... GROUP BY H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID HAVING COUNT(H.ID) > 1)
Espero ter ajudado! Bons estudos!
GOSTEI 0
Angelo Santos
18/03/2017
Olá Jonas,
Você pode fazer assim:
Espero ter ajudado! Bons estudos!
Você pode fazer assim:
SELECT H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID WHERE ... GROUP BY H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID HAVING COUNT(H.ID) > 1
Espero ter ajudado! Bons estudos!
GOSTEI 0
Angelo Santos
18/03/2017
Olá Jonas,
Você pode fazer assim:
Espero ter ajudado! Bons estudos!
Você pode fazer assim:
SELECT H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID FROM ... WHERE ... GROUP BY H.ID H.NOME A.ID G.NOME D.DATA_AULA F.ID HAVING COUNT(H.ID) > 1
Espero ter ajudado! Bons estudos!
GOSTEI 0