您现在的位置是:网站首页> 编程资料编程资料
sql server通过pivot对数据进行行列转换的方法_MsSql_
2023-05-26
359人已围观
简介 sql server通过pivot对数据进行行列转换的方法_MsSql_
脚本:
/* 说明: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行列转换内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- vs code连接sql server数据库步骤及遇到的问题小结_MsSql_
- sql server利用不同语种语言显示报错错误消息的方法示例_MsSql_
- SQL Server 2019下载与安装教程(自定义安装)_MsSql_
- Sql server 2012 中文企业版安装图文教程(附下载链接)_MsSql_
- CentOS8安装SQLServer2019的过程_MsSql_
- sql自动化检查和分析工具 之soar和soar-web 安装和使用体验_MsSql_
- SQL Server分隔函数实例详解_MsSql_
- SQL中的开窗函数详解可代替聚合函数使用_MsSql_
- SqlServer数据库中文乱码问题解决方法_MsSql_
- Mybatis4 之Mybatis动态sql的实现代码_MsSql_
