除了Union,Union all和MS-Sql server中的Pivot,我可以将两列组合成一列

时间:2014-06-18 11:27:29

标签: sql sql-server sql-server-2008

我的结果设置如

Col1:    Col2

a         b

c         d

我想要像

这样的结果集
a

b

c

d

不使用Union,Union all和Pivot。

2 个答案:

答案 0 :(得分:5)

SELECT T.x
FROM table
     CROSS APPLY (
         VALUES (Col1), (Col2)
     ) AS T(x)

答案 1 :(得分:0)

您可以使用unpivot

select value from yourtable
    unpivot (value for field in (col1,col2)) u