Hatena::ブログ(Diary)

四方山備忘録

2016-11-05

[]行列変換 15:46

行持ちテーブルを列変換して、csv表示する手法

------------------------------

テーブルA

文書ID   テスト

1   テスト

2   テスト2

3   テスト3

------------------------------

テーブルB

文書ID   社員コード

1   001

1   002

1   003

2   003

------------------------------

SELECT テーブルA.文書ID

,REPLACE((SELECT テーブルB.社員コード AS [data()]

FROM dbo.テーブルB

WHERE テーブルA.文書ID = テーブルB.文書ID

FOR XML PATH ('')), ' ', ',') AS 社員コード

FROM テーブルA

---------------------

結果

文書ID   社員コード

1   001,002,003

2   003

3   NULL

参考

SQLServerでカンマ区切り (CSV) で文字列取得 - ソフトウェア開発日記

トラックバック - http://d.hatena.ne.jp/kk-1984/20161105/1478328384
リンク元