SQL-запрос для объединения значений столбцов из нескольких строк в Oracle - PullRequest
143 голосов
/ 14 января 2011

Можно ли построить SQL для объединения значений столбцов из несколько рядов?

Ниже приведен пример:

Таблица A

PID
A
B
C

Таблица B

PID   SEQ    Desc

A     1      Have
A     2      a nice
A     3      day.
B     1      Nice Work.
C     1      Yes
C     2      we can 
C     3      do 
C     4      this work!

Вывод SQL должен быть -

PID   Desc
A     Have a nice day.
B     Nice Work.
C     Yes we can do this work!

Таким образом, столбец Desc для таблицы out out представляет собой конкатенацию значений SEQ из таблицы B?

Любая помощь с SQL?

Ответы [ 11 ]

0 голосов
/ 19 ноября 2014

Попробуйте этот код:

 SELECT XMLAGG(XMLELEMENT(E,fieldname||',')).EXTRACT('//text()') "FieldNames"
    FROM FIELD_MASTER
    WHERE FIELD_ID > 10 AND FIELD_AREA != 'NEBRASKA';
...