ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
複数行のグループデータを1行にまとめるSQL ( No.0 )
日時: 2007/07/11 23:06
名前: lightbox



MySQL
CREATE TABLE `data` (
  `コード` int(11) NOT NULL DEFAULT '0',
  `行` int(11) NOT NULL DEFAULT '0',
  `内容` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`コード`,`行`)
)
↓データ
コード内容
11あああ
12いいい
13ううう
21大阪
22北海道
23沖縄
↓加工後
コード内容1内容2内容3
1あああいいいううう
2大阪北海道沖縄
SQL
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 コード