私は 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