1

私は以下のような結果を持っています:

level_1_node level_2_node level_3_node level_4_node 
Node 1       Node2        Node 3       Node 4

私はそれを次のように変換したい:

Node
Node 1
Node 2
Node 3
Node 4

どうやってするの?

4

2 に答える 2

3

ユニオンを使用できます

select "level_1_node" as Node from Table1
union
select "level_2_node" as Node from Table1
union
select "level_3_node" as Node from Table1
union
select "level_4_node" as Node from Table1

SQL フィドル

于 2013-07-04T10:43:05.410 に答える
3

unpivotテーブル演算子を使用します。

select value
from tablename
unpivot 
(
  value
  for node in (level_1_node, 
               level_2_node, 
               level_3_node, 
               level_4_node)
);
于 2013-07-04T10:45:45.727 に答える