为了账号安全,请及时绑定邮箱和手机立即绑定

关于行列转换的问题

关于行列转换的问题

当年话下 2018-07-23 09:22:03
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 #


查看完整回答
反对 回复 2018-07-25
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

只知道用case when ,以及count等等,能够实现固定行的 行转列。。。。

查看完整回答
反对 回复 2018-07-25
  • 2 回答
  • 0 关注
  • 778 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信