ORACLE - Concatenar varias lineas en una celda

April 5, 2013

Seguidamente un ejemplo de como juntar en una misma celda el contenido de varios registros.

Ejemplo de una table estudiantes con varios periodos

StudentId FromDate ToDate
28 01-Oct-08 31-Dec-07
28 01-Jan-09 31-Mar-09
34 01-Feb-11 30-Jun-11
35 01-Feb-11 30-Jun-11
36 01-Nov-10 31-Dec-10
36 01-Mar-11 31-May-11

Si queremos ensenar todos los periodos de cada uno de los estudiantes en una misma celda:

-- Juntar las varias celdas de las varias lineas en una misma celda
select f_student_id, wm_concat( date1)
from
**_   – Juntar todos los pares (juntamos las celdas de la misma linea) FromDate//ToDate en una celda_**
_   (select f_student_id, wm_concat(f_from_date || ' to ' || f_to_date) date1_
_   from npi_student_osite_periods_
_   group by f_student_id)_
_   –_
_group by f_student_id;_