subconsulta doplicados y valor mas alto
Publicado por juanma (6 intervenciones) el 07/10/2017 19:08:36
Hola tengo una tabla con nombre , dni y año de ingreso , la cuestión es que tengo muchos registros duplicados , con el siguiente código selecciono los repetidos y los ordeno por dni
Lo que no logro hacer es que en la misma consulta me seleccione de cada registro repetido el que tenga el año de ingreso mayor
ej :
nombre dni año
pedro 23232323 2016
pedro 23232323 2016
pedro 23232323 2017 --------- > que aparezca ese solo
juan 11111111 2015
juan 11111111 2016 ---------> que aparezca ese solo
estuve probando con algo así pero me da error
Saludos
1
2
3
4
5
6
7
8
9
10
SELECT *
FROM PLANILLA1617
WHERE DNI IN (
SELECT DNI
FROM PLANILLA1617
GROUP BY DNI
HAVING COUNT(*) > 1
)
ORDER BY DNI;
Lo que no logro hacer es que en la misma consulta me seleccione de cada registro repetido el que tenga el año de ingreso mayor
ej :
nombre dni año
pedro 23232323 2016
pedro 23232323 2016
pedro 23232323 2017 --------- > que aparezca ese solo
juan 11111111 2015
juan 11111111 2016 ---------> que aparezca ese solo
estuve probando con algo así pero me da error
1
2
3
4
5
6
7
WHERE DNI IN (
SELECT DNI, ANO_ING
FROM PLANILLA1617
GROUP BY DNI
WHERE DNI = ( HAVING COUNT(*) > 1) AND ANO_ING = ( SELECT MAX(ANO_ING) )
)
Saludos
Valora esta pregunta


0