当前位置: 首页 > 编程笔记 >

sql server通过pivot对数据进行行列转换的方法

端木望
2023-03-14
本文向大家介绍sql server通过pivot对数据进行行列转换的方法,包括了sql server通过pivot对数据进行行列转换的方法的使用技巧和注意事项,需要的朋友参考一下

脚本:

/*
说明:sql server如何通过pivot对数据进行行列转换
*/
create table #t
(
  [员工工号] nvarchar(50),
  [员工姓名] nvarchar(50),
  [月份] nvarchar(50),
  [工资] int
)
insert into #t
values(N'01', N'张三', N'2020年01月', 2400)
   ,(N'02', N'李四', N'2020年01月', 3000)
   ,(N'01', N'张三', N'2020年02月', 2400)
   ,(N'02', N'李四', N'2020年02月', 3000)
   ,(N'03', N'王五', N'2020年02月', 5500)
   ,(N'01', N'张三', N'2020年03月', 2400)
   ,(N'02', N'李四', N'2020年03月', 1200)
   ,(N'03', N'王五', N'2020年03月', 5500)
   ,(N'04', N'赵六', N'2020年03月', 30000)
   ,(N'01', N'张三', N'2020年04月', 3000)
   ,(N'03', N'王五', N'2020年04月', 5500)
   ,(N'04', N'赵六', N'2020年04月', 30000)
--行列转换前的源数据
select * from #t
--行列转换后的目标数据
select [员工工号], [员工姓名]
   , [2020年01月], [2020年02月], [2020年03月], [2020年04月]
from #t D
pivot(max([工资]) for [月份] in ([2020年01月], [2020年02月], [2020年03月], [2020年04月])) Q
order by [员工工号]
drop table #t

脚本运行结果:

总结

到此这篇关于sql server通过pivot对数据进行行列转换的方法的文章就介绍到这了,更多相关sql server pivot行列转换内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍深入SQL中PIVOT 行列转换详解,包括了深入SQL中PIVOT 行列转换详解的使用技巧和注意事项,需要的朋友参考一下 PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值。 通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行 一、

  • 我是新的火花,我想,使用scala,枢轴数据帧的单行如下: 我的旋转数据帧应该如下所示 我尝试使用以下方法,但我不确定我是否正确地得到了聚合表达式:

  • 本文向大家介绍python实现通过pil模块对图片格式进行转换的方法,包括了python实现通过pil模块对图片格式进行转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现通过pil模块对图片格式进行转换的方法。分享给大家供大家参考。具体分析如下: python的pil模块相当的智能,如果你需要对图片格式进行转换,比如jpg转转成tif,jpg转换成gif,png转换

  • 这是期望的输入和期望的输出。我不熟悉SQL或Presto中使用的术语,文档似乎指向使用,但我认为这里的问题是动态创建列,但我很好奇在列已知且有限的情况下是否可以这样做。 则成为: 我能得到的最接近的方法是使用获取一组,可以在输出中一次提取一个。然而,理想的解决方案是不必显式列出最终要输出的每个,而是分解或滚动出的所有键:

  • 本文向大家介绍JavaScript通过字典进行字符串翻译转换的方法,包括了JavaScript通过字典进行字符串翻译转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法。分享给大家供大家参考。具体分析如下: 这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值。需要在JavaScript 1.8以上版本使用

  • 我已经读过关于MS透视表的东西,但我仍然有问题得到正确的这一点。 我有一个正在创建的临时表,我们会说第1列是一个商店号,第2列是一个星期号,最后第3列是某种类型的总数。而且周数是动态的,商店数是静态的。 我希望它作为一个透视表出来,像这样: 商店的数字下侧和周横跨顶部。