Buenas tardes tengo la siguiente cuestión
Poseo las tablas
asociados (idsucdir,idasociado,iddir,...), directorio(iddir, nombre,paterno,materno,...) y referencias(iddir, iddirref,....)
Deseo encontrar en directorio personas con el mismo nombre paterno y materno realizo este Query:
Código SQL:
Ver originalSELECT d.nombre,d.paterno,d.materno,COUNT(*) AS DUPLICADOS
FROM directorio AS d
GROUP BY d.nombre, d.paterno, d.materno
HAVING COUNT(*)>1
Todo bien me saca los nombres y con un valor númerico los repetidos ahora le quise agregar mas columnas al select quedando asi:
Código SQL:
Ver originalSELECT d.idsucdir, a.idasociado, d.nombre,d.paterno,d.materno,COUNT(*) AS DUPLICADOS
FROM directorio AS d
LEFT JOIN asociados AS a USING (idsucdir,iddir)
GROUP BY d.idsucdir,a.idasociado,d.nombre, d.paterno, d.materno
HAVING COUNT(*)>1
Sigue estando bien peroooooo me restringe los duplicados a los q poseen los mismos valores del select yo quiero q me restringa solo los primeros valores (nombre,paterno,materno) y que idsucdir e idasociado no los tome en cuenta que los muestre pero no los tome en cuenta y si no los meto al GROUP BY me dice:
la columna «d.idsucdir» debe aparecer en la cláusula GROUP BY o ser usada en una función de agregación
Espero me puedan ayudar