Perl JOIN-подобное поведение в Oracle? - PullRequest
3 голосов
/ 20 сентября 2008

У меня есть две таблицы, назовем их PERSON и NAME.

 PERSON
  person_id
  dob

 NAME
  name_id
  person_id
  name

И скажите, что в таблице NAME есть такие данные:

name_id  person_id  name
1        1          Joe
2        1          Fred
3        1          Sam
4        2          Jane
5        2          Kim

Мне нужен запрос (Oracle 10g), который вернет

name_id   names
1         Joe, Fred, Sam
2         Jane, Kim

Есть ли простой способ сделать это?


Обновление:

В соответствии со статьей, которую фиг предоставил достаточно, начиная с 9i, ​​вы можете сделать:

SELECT wmsys.wm_concat(dname) departments FROM dept;

Для этого примера ответом будет:

SELECT name_id,  wmsys.wm_concat(name) from names group by name_id

Ответы [ 2 ]

4 голосов
/ 20 сентября 2008

Вы можете найти эту статью полезной.

0 голосов
/ 21 сентября 2008

Краткий ответ - использовать функцию PL / SQL. Для более подробной информации загляните в этот пост.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...