さり海馬

Thoughts walk away, blog stays.

教えてえらい人:複数行を連結するSQL

SQLで困ってます。ターゲットは Oralce 9i ぐらい。

作業番号 製品名 予定日 実績日
001 労働1号 2009/3/14 2009/3/15
002 労働2号 2009/4/21 2009/4/18
003 労働3号 2009/4/30 2009/5/10
001 労働1号 2009/6/14 2009/6/15
002 労働3号 2009/7/21 2009/9/18
003 労働2号 2009/12/5 2009/12/10

というテーブル「工程表」があるとき、以下のような結果を得たければ、どういうクエリを作ればいいんでしょうか?

  • 作業番号をキーとして
  • 同じ作業番号を持つデータの「製品名、予定日、実績日」をスペースでつなぎ、コンマで連結する

求める結果はこんな感じです。なお、同じ作業番号を持つ製品の数は決まっていません。

作業番号 作業一覧
001 労働1号 2009/3/14 2009/3/15,労働1号 2009/6/14 2009/6/15
002 労働2号 2009/4/21 2009/4/18,労働3号 2009/7/21 2009/9/18
003 労働3号 2009/4/30 2009/5/10,労働2号 2009/12/5 2009/12/10