四虎国产精品永久地址998_chinesexxx少妇露脸_日本丁香久久综合国产精品_一区二区久久久久_四虎av影视_久久久久国产一区二区三区不卡

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > SQL server轉(zhuǎn)換數(shù)據(jù)進(jìn)行行列的方法有哪些?

SQL server轉(zhuǎn)換數(shù)據(jù)進(jìn)行行列的方法有哪些?

2020-07-30 15:48:44 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

我們經(jīng)常使用的數(shù)據(jù)庫當(dāng)中,SQL server是比較常見的。但是很多數(shù)據(jù)分析師在使用SQL server分析數(shù)據(jù)時(shí),通常會有對數(shù)據(jù)轉(zhuǎn)換行列的需求,可氣的是他們對這類數(shù)據(jù)轉(zhuǎn)換的方法并不知道。其實(shí)數(shù)據(jù)轉(zhuǎn)換行列的方法有很多,今天這里主要介紹的是SQL server通過pivot對數(shù)據(jù)進(jìn)行行列轉(zhuǎn)換的方法,希望可以幫助正在尋求幫助的你。

  SQL server通過pivot對數(shù)據(jù)進(jìn)行行列轉(zhuǎn)換的腳本:

/*

說明:sql server如何通過pivot對數(shù)據(jù)進(jìn)行行列轉(zhuǎn)換

*/

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)

--行列轉(zhuǎn)換前的源數(shù)據(jù)

select * from #t

--行列轉(zhuǎn)換后的目標(biāo)數(shù)據(jù)

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

  腳本運(yùn)行結(jié)果:

綜上所述,SQL server轉(zhuǎn)換數(shù)據(jù)進(jìn)行行列的方法有哪些相信大家已經(jīng)清楚了吧,想了解更多關(guān)于SQL server數(shù)據(jù)庫的信息,請繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: SQL Server pivot
主站蜘蛛池模板: 广昌县| 沁水县| 兴化市| 临夏市| 五大连池市| 香港| 中西区| 夏津县| 溧阳市| 平邑县| 东山县| 东乌| 冷水江市| 德州市| 盐亭县| 深水埗区| 信丰县| 綦江县| 乌鲁木齐市| 沛县| 冀州市| 南汇区| 望江县| 安化县| 巩义市| 伊金霍洛旗| 沙洋县| 临沭县| 平安县| 库尔勒市| 将乐县| 石城县| 尚义县| 湖北省| 冷水江市| 丹凤县| 武胜县| 高陵县| 宜章县| 富裕县| 巧家县|