SQL - Consulta campo repetido si otro campo no repetido

 
Vista:
sin imagen de perfil

Consulta campo repetido si otro campo no repetido

Publicado por vicen (2 intervenciones) el 26/02/2014 21:21:02
Soy novato con esto del SQL. Tengo una lista de archivos en una tabla con los siguientes campos:

- ID
- DirBase: contiene una serie de rutas de directorios dentro de los cuales hay un conjunto de archivos (pueden estar en subdirectorios de DirBase o directamente en DirBase)
- RutaCompleta: ruta completa de los archivos anteriores
- MD5: checksum de los archivos anteriores.

Estoy tratando de encontrar una consulta para obtener la lista de archivos con MD5 repetidos y a su vez con diferentes carpetas base, es decir, que dos o más archivos con el mismo checksum solo se incluyan en la lista si su DirBase es diferente. Cansado de darle vueltas, decidí contar con vuestra ayuda. Gracias por cualquier ayuda con esta consulta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta campo repetido si otro campo no repetido

Publicado por Isaias (1921 intervenciones) el 27/02/2014 20:58:06
¿Y que avance llevas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consulta campo repetido si otro campo no repetido

Publicado por vicen (2 intervenciones) el 28/02/2014 01:05:45
select distinct MD5, DirBase from Repetidos where MD5 in (select MD5 from Repetidos group by MD5 having count(*)>1) order by MD5

La consulta anterior funcionaría (creo), devolvería un registro por cada archivo que cumple las condiciones que antes dije pero solo con los campos DirBase y MD5 por lo que no sirve.

Sería una consulta como la siguiente:
select distinct ID, MD5, DirBase, RutaCompleta from Repetidos where MD5 in (select MD5 from Repetidos group by MD5 having count(*)>1) order by MD5
pero que el distinct solo afectara a los campos MD5 y DirBase, pero no se como se puede hacer esto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar