2010-03-29 40 views
0

我的SQL talble具有以下结构旋转SQL表

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

您正在使用哪个数据库引擎? – Anonymoose 2010-03-29 11:15:47

+0

SQL 2005 - 但基本上我正在寻找这个查询,不应该在后端 – Sathish 2010-03-29 11:17:19

+1

但查询将运行在后端(=数据库)? – lexu 2010-03-29 11:18:46

回答

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 
+0

但我的行不固定..它可以有150行和120列 – Sathish 2010-03-29 11:23:39

+0

@Satish这种方法不会改变依赖于行数 - 只是列数,它将保持每个表静态。 – 2010-03-29 11:24:53

+0

是的,但对于120列将查询不会太大,并会提供性能匹配 – Sathish 2010-03-29 11:27:02