Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2013, 10:48
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Identificar elementos iguales en una fila

Hola yamsita:

Creo que tendrías que explicarnos un poco mejor a qué te refieres con DATOS IGUALES, ya que puede prestarse a confusiones. Imagina que tienes la siguiente tabla:

Código MySQL:
Ver original
  1. mysql> SELECT id, descripcion FROM tabla;
  2. +------+-------------+
  3. | id   | descripcion |
  4. +------+-------------+
  5. |    1 | uno         |
  6. |    2 | dos         |
  7. |    3 | tres        |
  8. |    1 | uno         |
  9. |    2 | otro dos    |
  10. |   33 | tres        |
  11. +------+-------------+
  12. 6 rows in set (0.00 sec)

Para mi, en esta tabla el único dato DUPLICADO sería el id = 1 con descripcion = 'uno'. Esto podrías obtenerlo fácilmente así:

Código MySQL:
Ver original
  1. mysql> SELECT id, descripcion FROM tabla
  2.     -> GROUP BY id, descripcion HAVING COUNT(*) > 1;
  3. +------+-------------+
  4. | id   | descripcion |
  5. +------+-------------+
  6. |    1 | uno         |
  7. +------+-------------+
  8. 1 row in set (0.00 sec)

Sin embargo, observa también que hay dos id's = 2 pero que cada uno tiene una descripción distinta ('dos' y 'otro dos') ... lo mismo pasa con la la
descripción = 'tres' ya que tiene dos id's distintos (3 y 33) para estos casos la consulta es similar a la de arriba, pero con una pequeña variante:

Código MySQL:
Ver original
  1. mysql> SELECT T1.* FROM tabla T1 INNER JOIN
  2.     -> ( SELECT id FROM tabla
  3.     ->   GROUP BY id HAVING COUNT(*) > 1) T2 ON T1.id = T2.id
  4.     -> ORDER BY T1.id;
  5. +------+-------------+
  6. | id   | descripcion |
  7. +------+-------------+
  8. |    1 | uno         |
  9. |    1 | uno         |
  10. |    2 | dos         |
  11. |    2 | otro dos    |
  12. +------+-------------+
  13. 4 rows in set (0.00 sec)

Algo similar sería para la descripción, pero cambiando la subconsulta T2 y la condición de unión.

has la prueba y nos comentas si esto es lo que querías obtener.

Saludos
Leo.