SQLの窓 イラストAC フリー素材

2014年06月19日

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

縦のデータを



case で行毎の表示列を作成する

select 
	コード
	,case 行 
	when 1 then 内容
	else null
	end as 内容1
	,case 行 
	when 2 then 内容
	else null
	end as 内容2
	,case 行 
	when 3 then 内容
	else null
	end as 内容3
 from data
後は、group と max で一つの行に
select 
	コード
	,max(case 行 
	when 1 then 内容
	else null
	end) as 内容1
	,max(case 行 
	when 2 then 内容
	else null
	end) as 内容2
	,max(case 行 
	when 3 then 内容
	else null
	end) as 内容3
 from data
 group by コード
MySQL でのサンプルですが、SQLServer、PostgreSQL、Oracle でも可能です。 各構文のサンプルはこちらから ※ 分解には、UNION を使います。
posted by at 2014-06-19 14:09 | DB関連 | このブログの読者になる | 更新情報をチェックする


Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX