后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

关于行列转换的问题(我没可用分了,待加)

2021-07-06 20:40:54问答人已围观

简介



446419
76a
2


446419
76b
4


446420
64a
5




一表如上图,
现在要转化为如下格式,即行转化为列
     76a 76b 64a
446419 2 2 null
446420 null

446419 76a 2 446419 76b 4 446420 64a 5

一表如上图,

现在要转化为如下格式,即行转化为列

     76a 76b 64a

446419 2 2 null

446420 null  null 5

也试过pivot 但那必须在2,4,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 #

文章来源:https://q.cnblogs.com/q/2742/

Tags:数据库 SQLServer 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码: