user と address という二つの列を持ったテーブルがあり、user addressでキーになっています。

同じuserについて、addressの値は複数あります。
このとき、user, address1, address2 ...と横に出力するSQLは書けないでしょうか。

使用サーバはSQLServerで、addressはあるだけ抜き出すのが理想ですが、今の最大が3なのでaddress1からaddress3まででも構いません。

テーブル
user address
---- -------
1 a
1 b
1 c
2 cc
3 aa
3 bb

実行結果
user address1 address2 address3
---- -------- -------- --------
1 a b c
2 cc null null
3 aa bb null

回答の条件
  • 1人2回まで
  • 登録:2007/04/06 00:28:17
  • 終了:2007/04/13 00:30:03

回答(0件)

回答はまだありません

  • id:kurukuru-neko
    MS SQLのバージョンよりますが
    TRANSFORMかPIVOTを使えば出来るような気
    しなくもない。

    http://blogs.wankuma.com/kaya/archive/2006/09/24/39459.aspx


    http://msdn2.microsoft.com/ja-JP/library/ms177410.aspx

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません