3

私は 2 つのテーブルを持っています。それらを 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

これを行う簡単な方法はありますか?


アップデート:

figs が親切にも提供してくれたという記事によると、9i 以降では次のことができます。

SELECT wmsys.wm_concat(dname) departments FROM dept;

この例では、答えは次のようになります。

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

1 に答える 1

0

簡単な答えは、PL/SQL 関数を使用することです。詳細については、こちらの投稿をご覧ください。

于 2008-09-21T01:53:33.223 に答える