旋转sql表

时间:2010-03-29 11:12:26

标签: sql sql-server-2005

我的sql talble具有以下结构

F1      F2     F3     F4     F5 
Group   1      2      3      4  
Design  5      6      7      8 

现在我想阅读此内容并返回查询结果,如下所示,请帮助

F1      Value 
Group   1    
Group   2    
Group   3    
Group   4 
Design  5       
Design  6   
Design  7   
Design  8   

2 个答案:

答案 0 :(得分:5)

SQL 2005引入了pivot and matching unpivot clause,如果您无法修复底层架构,这看起来像一个主要案例

答案 1 :(得分:1)

您可以使用UNION运算符:

SELECT F1, F2 AS VALUE FROM TABLE
UNION
SELECT F1, F3 AS VALUE FROM TABLE
UNION
SELECT F1, F4 AS VALUE FROM TABLE
UNION
SELECT F1, F5 AS VALUE FROM TABLE