44641976a244641976b444642064a5一表如上图,现在要转化为如下格式,即行转化为列 76a 76b 64a446419 2 2 null446420 null null 5也试过pivot 但那必须在2,4,5这一数字列聚合,现在我不想聚合只想简单的转化成列不知道怎么办.
2 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
不知道这个能不能适合楼主的实际场景
Code -- 创建测试数据 SELECT '446419' AS Col1, '76a' AS Col2, 2 AS Col3 INTO # UNION SELECT '446419', '76b', 4 UNION SELECT '446420', '64a', 5 -- 工作代码 SELECT Col1, [76a], [76b], [64a] FROM # AS Data PIVOT ( MAX(Col3) FOR Col2 IN ([76a], [76b], [64a]) ) AS PVT ORDER BY Col1 -- 删除测试数据 DROP TABLE #
添加回答
举报
0/150
提交
取消