如何将行转换为列sql server

bjg7j2ky  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(281)

这个问题在这里已经有答案了

在sql server中使用“pivot”将行转换为列(8个答案)
在sql server中高效地将行转换为列(3个答案)
9个月前关门了。
如何在sqlserer中将下表数据的行转换为列
实际表格

LabelID  |  LabelName
---------------------
    1    |  Label1
    2    |  Label2
    3    |  Label3
    4    |  Label4
    5    |  Label5

期望的表

1  |    2   |   3   |   4    |  5   
------------------------------------------
Label1 | Label2 | Labe3 | Label4 | Label15
lmvvr0a8

lmvvr0a81#

下面是一个示例查询,可以帮助您实现所需的输出。如果有5行是实数,那么这个查询也可以工作。如果数据行数较多且种类繁多,则需要根据数据和所需输出调整查询。

SELECT 
MAX(CASE WHEN LabelID = 1 THEN  LabelName END) [1],
MAX(CASE WHEN LabelID = 2 THEN  LabelName END) [2],
MAX(CASE WHEN LabelID = 3 THEN  LabelName END) [3],
MAX(CASE WHEN LabelID = 4 THEN  LabelName END) [4],
MAX(CASE WHEN LabelID = 5 THEN  LabelName END)[5]
FROM your_table

相关问题