Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2013, 11:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: Valores Duplicados

Hola ERR:

No me queda claro qué es lo que necesitas obtener como salida... según yo, lo que quieres hacer es que aquellos registros que se encuentran duplicados (es decir, la combinación entre correo y dato) sólo se presente una vez, si esto es correcto, la cláusula DISTINCT sería suficiente:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +---------------+-------+
  3. | correo        | dato  |
  4. +---------------+-------+
  5. | [email protected] | dato1 |
  6. | [email protected] | dato1 |
  7. | [email protected]  | dato1 |
  8. | [email protected]  | dato2 |
  9. | [email protected]  | dato2 |
  10. | [email protected]    | dato2 |
  11. | [email protected] | dato2 |
  12. +---------------+-------+
  13. 7 rows in set (0.00 sec)
  14.  
  15. mysql> SELECT DISTINCT correo, dato FROM tabla;
  16. +---------------+-------+
  17. | correo        | dato  |
  18. +---------------+-------+
  19. | [email protected] | dato1 |
  20. | [email protected]  | dato1 |
  21. | [email protected]  | dato2 |
  22. | [email protected]    | dato2 |
  23. | [email protected] | dato2 |
  24. +---------------+-------+
  25. 5 rows in set (0.05 sec)

Ahora bien, si lo que necesitas obtener son los valores que no están duplicados, podrías hacer algo como esto:

Código MySQL:
Ver original
  1. mysql> SELECT T1.* FROM Tabla T1
  2.     -> LEFT JOIN
  3.     -> ( SELECT correo, dato
  4.     ->   FROM tabla
  5.     ->   GROUP BY correo, dato
  6.     ->   HAVING COUNT(*) > 1) T2
  7.     -> ON T1.correo = T2.correo AND T1.dato = T2.dato
  8.     -> WHERE T2.correo IS NULL;
  9. +---------------+-------+
  10. | correo        | dato  |
  11. +---------------+-------+
  12. | [email protected]  | dato1 |
  13. | [email protected]    | dato2 |
  14. | [email protected] | dato2 |
  15. +---------------+-------+
  16. 3 rows in set (0.00 sec)

Dale un vistazo para ver si algo de esto te sirve.

Saludos
Leo