将行中的数据组检索到列

时间:2012-03-06 08:38:31

标签: sql-server sql-server-2008 sql-server-2005 tsql

EmpId   X   Y

U27     1   1
U28     1   2
U29     1   3
U30     2   1
U31     2   2
U32     2   3
U33     3   1
U34     3   2
U35     3   3

我有一个上面显示的数据表。我想检索如下所示的数据

U27 U28 U29
U30 U31 U32
U33 U34 U35

请提出您的建议和想法,以解决此问题 谢谢 Binu Venu

1 个答案:

答案 0 :(得分:2)

select [1], [2], [3]
from YourTable
pivot (min(EmpId) for Y in ([1], [2], [3])) as p

SE-Data

上试试