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- Query 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.