Que versão de Oracle é você que se usa?
O que você está querendo fazer é GIRAR os dados. Isto é um pouco de um problema antes de 11gR2.
Você pode ler sobre as várias maneiras em:
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php