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 originalQuery OK, 0 rows affected (0.12 sec)
-> (3, 'c'),(4, 'a'),(5, 'd'),(6, 'c'),(7, 'e');
Query OK, 7 rows affected (0.10 sec)
+------+-------+
| id | texto |
+------+-------+
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | a |
| 5 | d |
| 6 | c |
| 7 | e |
+------+-------+
-> (
-> ) T2
ON T1.texto
= T2.texto
ORDER BY texto
, id
; +------+-------+
| id | texto |
+------+-------+
| 1 | a |
| 4 | a |
| 3 | c |
| 6 | c |
+------+-------+
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.