2011-01-16 14 views
1

これを行うには多くの質問がありましたが、この方法では解決できません。MySQLのピボット一列

r | c 
----- 
A | 1 
----- 
B | 2 
----- 
C | 3 
----- 
D | 4 
----- 
E | 5 

私は、その後に予定している:私はのようなものを作成するために、MySQLでそれを旋回することができる方法

A | B | C | D | E 
------------------ 
1| 2 | 3 | 4 | 5 

のは、私は、次のしている私は、テーブルから1行を選択しましょう別のテーブルに結合する。

これは可能ですか?どうやって?私はどんな方法も考えることができず、私はグーグルで答えを見つけることができません。

ありがとうございます。

+0

だから、基本的にピボットテーブルを作成したいですか? –

答えて

1

あなたのカラム名が固定されている場合は、使用することができます。この

(サンプルテーブル)

create table so_tmp(a int, b int, c int, d int, e int); 
insert into so_tmp select 1,2,3,4,5; 

はso_tmpから、B、C、D、Eを選択します。

アンピボットクエリ:

select 'a' r, a c from so_tmp 
union all 
select 'b', b from so_tmp 
union all 
select 'c', c from so_tmp 
union all 
select 'd', d from so_tmp 
union all 
select 'e', e from so_tmp;