Выберите результат запроса в формате одной строки через запятую - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть таблица и значения, как в следующем примере, и когда я выбираю, мне нужно, чтобы результат был доступен в одной строке с разделителями запятыми.

Table1.new_field значение1 значение2 значение3

Iдля запроса на выбор нужен следующий результат:

значение1, значение2, значение3 ...

Я проверил функции вроде wm_concat, но не повезло.Я использую оракул 10г.Подскажите пожалуйста как этого добиться.

TIA.

1 Ответ

0 голосов
/ 07 февраля 2012

Я думаю, что вы хотите использовать функцию GROUP_CONCAT в MySQL. Но, к сожалению, в Oracle нет встроенной функции для этого.

Возможно, вы захотите проверить эту статью: GROUP_CONCAT в Oracle 10g и эта

with data
 as
 (
  select job,
    ename,
    row_number() over (partition by job order by ename) rn,
    count(*) over (partition by job) cnt
  from emp
 )
 select job, ltrim(sys_connect_by_path(ename,','),',') scbp
  from data
  where rn = cnt
  start with rn = 1
  connect by prior job = job and prior rn = rn-1
  order by job
/

JOB       SCBP
--------- ----------------------------------------
ANALYST   FORD,SCOTT
CLERK     ADAMS,JAMES,MILLER,SMITH
MANAGER   BLAKE,CLARK,JONES
PRESIDENT KING
SALESMAN  ALLEN,MARTIN,TURNER,WARD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...