Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2013, 14:41
limbvizkit
 
Fecha de Ingreso: marzo-2009
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 1
Pregunta Eliminacion de repetidos con group by de mas de una tabla

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 original
  1. SELECT d.nombre,d.paterno,d.materno,COUNT(*) AS DUPLICADOS
  2. FROM directorio AS d
  3. GROUP BY d.nombre, d.paterno, d.materno
  4. 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
  1. SELECT d.idsucdir, a.idasociado, d.nombre,d.paterno,d.materno,COUNT(*) AS DUPLICADOS
  2. FROM directorio AS d
  3. LEFT JOIN asociados AS a USING (idsucdir,iddir)
  4. GROUP BY d.idsucdir,a.idasociado,d.nombre, d.paterno, d.materno
  5. 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