日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server 2005之PIVOT/UNPIVOT行列转换

發(fā)布時(shí)間:2025/4/14 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server 2005之PIVOT/UNPIVOT行列转换 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQL Server 2005之PIVOT/UNPIVOT行列轉(zhuǎn)換

作者: NinGoo(http://ningoo.itpub.net)
發(fā)表于: 2007.04.18 11:49
分類: SQL Server
出處: http://ningoo.itpub.net/post/2149/281485
---------------------------------------------------------------

SQL Server2005引入了很多迎合開發(fā)者口味的新特性,雖然改動(dòng)不大,卻大大了減少了開發(fā)者的工作量,這種替用戶考慮的開發(fā)思路,值得稱贊。

在SQL Server2000中,要實(shí)現(xiàn)行列轉(zhuǎn)換,需要綜合利用聚合函數(shù)和動(dòng)態(tài)SQL,實(shí)現(xiàn)起來需要一定的技巧,所以在CSDN的SQL討論區(qū)里可以看到大量詢問 行列轉(zhuǎn)換如何實(shí)現(xiàn)的問題。到了2005中,使用新引進(jìn)的關(guān)鍵字PIVOT/UNPIVOT,可以輕松實(shí)現(xiàn)行列轉(zhuǎn)換的需求。

好像Oracle11g也準(zhǔn)備引入PIVOT/UNPIVOT特性,對(duì)于Oracle開發(fā)來說,It's a good news。

本文通過兩個(gè)簡單的例子展示PIVOT/UNPIVOT的用法。詳細(xì)的語法請(qǐng)參考聯(lián)機(jī)幫助。

PIVOT

創(chuàng)建測(cè)試表,插入測(cè)試數(shù)據(jù)

create table test(id int,name varchar(20),quarter int,profile int)
insert into test values(1,'a',1,1000)
insert into test values(1,'a',2,2000)
insert into test values(1,'a',3,4000)
insert into test values(1,'a',4,5000)
insert into test values(2,'b',1,3000)
insert into test values(2,'b',2,3500)
insert into test values(2,'b',3,4200)
insert into test values(2,'b',4,5500)

select * from test
id name quarter profile
----------- -------------------- ----------- -----------
1 a 1 1000
1 a 2 2000
1 a 3 4000
1 a 4 5000
2 b 1 3000
2 b 2 3500
2 b 3 4200
2 b 4 5500

(8 row(s) affected)

利用PIVOT將個(gè)季度的利潤轉(zhuǎn)成橫向顯示:

select id,name,
[1] as "一季度",
[2] as "二季度",
[3] as "三季度",
[4] as "四季度"
from
test
pivot
(
sum(profile)
for quarter in
([1],[2],[3],[4])
)
as pvt

id name 一季度 二季度 三季度 四季度
----------- -------------------- ----------- ----------- ----------- -----------
1 a 1000 2000 4000 5000
2 b 3000 3500 4200 5500

(2 row(s) affected)

UNPIVOT

建立測(cè)試表,插入測(cè)試數(shù)據(jù)

drop table test

create table test(id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int)

insert into test values(1,'a',1000,2000,4000,5000)
insert into test values(2,'b',3000,3500,4200,5500)


select * from test

id name Q1 Q2 Q3 Q4
----------- -------------------- ----------- ----------- ----------- -----------
1 a 1000 2000 4000 5000
2 b 3000 3500 4200 5500

(2 row(s) affected)

利用UNPIVOT,將同一行中四個(gè)季度的列數(shù)據(jù)轉(zhuǎn)換成四行數(shù)據(jù):

select id,name,quarter,profile
from
test
unpivot
(
profile
for quarter in
([Q1],[Q2],[Q3],[Q4])
)
as unpvt

id name quarter profile
----------- -------------------- ---------- -----------
1 a Q1 1000
1 a Q2 2000
1 a Q3 4000
1 a Q4 5000
2 b Q1 3000
2 b Q2 3500
2 b Q3 4200
2 b Q4 5500

(8 row(s) affected)

(需要引用, 請(qǐng)注明出處: http://ningoo.itpub.net)

轉(zhuǎn)載于:https://www.cnblogs.com/veigd/archive/2009/03/06/1404788.html

總結(jié)

以上是生活随笔為你收集整理的SQL Server 2005之PIVOT/UNPIVOT行列转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码日韩精品一区二区 | 少妇视频网站 | 久久无码人妻精品一区二区三区 | 非洲黄色片| 毛片88| 91网页在线观看 | 五月在线视频 | 在线成人影视 | 狠狠cao日日穞夜夜穞av | 中文字幕亚洲欧美日韩在线不卡 | 国产日日操 | 无码人妻丰满熟妇区五十路百度 | 久久国产精品网站 | 久久2019 | 欧美一级性生活视频 | free性欧美hd精品4k | 成人欧美一区二区三区在线观看 | 天天干狠狠 | 久久久久久久久影院 | 国产成人精品无码免费看夜聊软件 | 欧美岛国国产 | 亚洲综合影视 | 亚洲经典一区二区三区四区 | 91av在线视频观看 | 国产69精品久久久久久久久久 | 视色视频在线观看 | 国产精品久久久久影院老司 | 国产香蕉一区二区三区 | 久久久久久久久福利 | 假日游船法国满天星 | 伊人色av| 国产主播中文字幕 | 日本在线有码 | 国产粉嫩在线观看 | 国产精品自拍99 | 免费一二三区 | 在线观看av资源 | 亚洲国产精品系列 | av网站在线免费 | www日韩av | 九一成人网 | 亚洲乱熟女一区二区三区小说 | 床戏高潮做进去大尺度视频网站 | 中文 日韩 欧美 | 裸体一区二区三区 | 95久久| 福利一区视频 | 亚洲成人精品在线播放 | av女优一区 | 午夜网址| 欧美性潮喷xxxxx免费视频看 | 韩国美女黄色片 | 久久成人免费电影 | 天天操天天弄 | 性欢交69精品久久久 | 精品99久久 | 日韩欧美在线精品 | 亚洲福利视频一区二区 | 日美韩一区二区三区 | 91久久人澡人人添人人爽欧美 | 男女黄床上色视频免费的软件 | 日韩久久不卡 | 亚洲一区二区三区午夜 | 夜夜骑夜夜操 | 在线观看国产精品入口男同 | 国产婷| 久青草视频在线观看 | 亚洲不卡电影 | re久久| 亚洲色图 一区二区 | 久久国产成人精品 | 好男人在线视频 | 美女隐私免费观看 | 污视频在线网站 | 美女扒开尿口给男人捅 | 色婷婷免费 | 日本精品成人 | 欧美色噜噜 | 国产人妖在线播放 | 免费观看毛片 | 一区二区久久久 | 床戏高潮呻吟声片段 | 日韩大片免费在线观看 | 久久综合资源 | 91久久电影| 91天天干 | 国产午夜精品一区二区三区四区 | 中文字幕激情小说 | 欧美大片一级 | 成熟人妻av无码专区 | 日一区二区 | 香蕉久久国产av一区二区 | 青青草国产在线观看 | 亚洲国产精品毛片 | 三级全黄的视频 | 天天操中文字幕 | 日韩国产二区 | 风流还珠之乱淫h文 | 手机成人在线 |