SQLserver转换数据进行行列的方法有哪些?

我们经常使用的数据库当中,SQL server是比较常见的。但是很多数据分析师在使用SQL server分析数据时,通常会有对数据转换行列的需求,可气的是他们对这类数据转换的方法并不知道。其实数据转换行列的方法有很多,今天这里主要介绍的是SQL server通过pivot对数据进行行列转换的方法,希望可以帮助正在寻求帮助的你。

SQLserver转换数据进行行列的方法有哪些?_业界动态_数字化

    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

 脚本运行结果:

SQLserver转换数据进行行列的方法有哪些?_业界动态_数字化

综上所述,SQL server转换数据进行行列的方法有哪些相信大家已经清楚了吧,想了解更多关于SQL server数据库的信息,请继续关注。

0
147
0
10

相关资讯

  1. 1、TVB新剧《荒诞剧团》,像不像《喜剧之王》混搭《甲方乙方》?2279
  2. 2、《暴风眼》刚开播,杨幂又一新剧官宣开机4272
  3. 3、《新神榜:哪吒重生》:怎一个“新”字了得!2120
  4. 4、《爸爸去哪儿》大年初一上映看熊孩子团的逆袭1602
  5. 5、《庆余年2》即将回归,原班人马难凑齐,男女主或成夫妻档?664
  6. 6、《笔仙2》首周票房超五千万创造恐怖片历史记录2029
  7. 7、她神情酷似关之琳,被称邱淑贞接班人,王晶也曾为其量身打造角色3152
  8. 8、他拿过影帝,拿过视帝,一眼就能认出却很少有人知道他的名字2659
  9. 9、足足演了五年的烂片,《拆弹专家2》一来,他终于翻身!2719
  10. 10、靠模仿张学友出道,刘德华想让他做接班人,捧了十多年却不红3027
全部评论(0)
我也有话说
0
收藏
点赞
顶部