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 original
SELECT 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 original
SELECT 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