2009年7月29日水曜日

複数行のグループデータを1行にまとめたい

 銀プログラマさんのサイトより、



user_idkeyvalue
1sportサッカー
1nameにしお
1pref京都
2sport野球
2nameしぶぉ
2pref和歌山


↓加工後
user_idsportnamepref
1サッカーにしお京都
2野球しぶぉ和歌山


select
user_id
,max(case key
when sport then value
else null
end) as 内容 sport
,max(case key
when name then value
else null
end) as name
,max(case key
when pref then value
else null
end) as pref
from data
group by user_id


0 件のコメント:

コメントを投稿