Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/07/2011, 08:44
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Consulta de datos iguales

Esa es una consulta muy diferente a la que planteas al principio, utilizarías la consulta que puse para filtrar los datos, mediante un INNER JOIN, sería más o menos así:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE duplicados (id INT, texto VARCHAR(1));
  2. Query OK, 0 rows affected (0.12 sec)
  3.  
  4. mysql> INSERT INTO duplicados VALUES (1, 'a'),(2, 'b'),
  5.     -> (3, 'c'),(4, 'a'),(5, 'd'),(6, 'c'),(7, 'e');
  6. Query OK, 7 rows affected (0.10 sec)
  7. Records: 7  Duplicates: 0  Warnings: 0
  8.  
  9. mysql> SELECT * FROM duplicados;
  10. +------+-------+
  11. | id   | texto |
  12. +------+-------+
  13. |    1 | a     |
  14. |    2 | b     |
  15. |    3 | c     |
  16. |    4 | a     |
  17. |    5 | d     |
  18. |    6 | c     |
  19. |    7 | e     |
  20. +------+-------+
  21. 7 rows in set (0.00 sec)
  22.  
  23. mysql> SELECT T1.* FROM duplicados T1 INNER JOIN
  24.     -> (
  25.     -> SELECT texto FROM duplicados GROUP BY texto HAVING COUNT(texto) > 1
  26.     -> ) T2 ON T1.texto = T2.texto ORDER BY texto, id;
  27. +------+-------+
  28. | id   | texto |
  29. +------+-------+
  30. |    1 | a     |
  31. |    4 | a     |
  32. |    3 | c     |
  33. |    6 | c     |
  34. +------+-------+
  35. 4 rows in set (0.00 sec)

El ejemplo está hecho en MySQL, pero utiliza código estándar, por lo que no deberías tener problemas para ejecutarlo en ORACLE,

Saludos
Leo.