Oracle - Duda transposición de datos.

   
Vista:

Duda transposición de datos.

Publicado por juandmonio (1 intervención) el 10/11/2010 13:17:33
Muy buenas! Estaría enormemente agradecido si alguien pudiera decirme la consulta que tengo que ejecutar para pasar de:

ID NOMBRE CAMPO1 CAMPO2
1 MANOLO 4 TIERRA
3 JACINTO 3 FUEGO
3 JACINTO 2 MAR
4 ANTONIO 4 AIRE

A esto otro:

ID NOMBRE CAMPO1 CAMPO2

1 MANOLO 4 TIERRA
3 JACINTO 3,2 FUEGO,MAR
4 ANTONIO 4 AIRE

Lógicamente, tengo miles de registros, por lo que estaría encaminada a unir los registros con mismo ID y NOMBRE, separando los datos de CAMPO1 y CAMPO2 por comas.

Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda transposición de datos.

Publicado por Leonardo Josué (44 intervenciones) el 11/11/2010 23:32:38
Buenas tardes juandmonio, para hacer lo que quieres todo depende de la versión de Oracle que estés utilizando, la Versión 11 proporciona algo llamado LISTAGG(), el cual te permite hacer exactamente lo que quieres, puedes checar más información en esta liga:

http://download.oracle.com/docs/cd/E14072_01/server.112/e10592/functions087.htm

Ahora bien, para versiones anteriores lamentablemente esta función no está disponible, por lo que es posible que tengas que recurrir a cursores. Aquí te dejo una página donde se muestran algunos ejemplo de cómo hacer lo que quieres.

http://forums.oracle.com/forums/message.jspa?messageID=7431079#7431079
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

Dales un vistazo, seguro que encuentras algo que te pueda ayudar.

Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar