亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL2005 學習筆記 窗口函數(OVER)

2024-08-31 01:01:20
字體:
來源:轉載
供稿:網友
1.簡介:
SQL Server 2005中的窗口函數幫助你迅速查看不同級別的聚合,通過它可以非常方便地累計總數、移動平均值、以及執行其它計算。
窗口函數功能非常強大,使用起來也十分容易??梢允褂眠@個技巧立即得到大量統計值。
窗口是用戶指定的一組行。 開窗函數計算從窗口派生的結果集中各行的值。
2.適用范圍:
排名開窗函數和聚合開窗函數.
也就是說窗口函數是結合排名開窗函數或者聚合開窗函數一起使用
OVER子句前面必須是排名函數或者是聚合函數

3.例題:

復制代碼 代碼如下:


--建立訂單表
create table SalesOrder(
OrderID int, --訂單id
OrderQty decimal(18,2) --數量
)
go
--插入數據
insert into SalesOrder
select 1,2.0
union all
select 1,1.0
union all
select 1,3.0
union all
select 2,6.0
union all
select 2,1.1
union all
select 3,8.0
union all
select 3,1.1
union all
select 3,7.0
go
--查詢得如下結果
select * from SalesOrder
go
OrderID OrderQty
----------- ------------
1 2.00
1 1.00
1 3.00
2 6.00
2 1.10
3 8.00
3 1.10
3 7.00


現要求顯示匯總總數,每當所占比例,分組匯總數,每單在各組所占比例,要求格式如下:
OrderID OrderQty 匯總 每單比例 分組匯總 每單在各組比例
1 2.00 29.20 0.0685 6.00 0.3333
1 1.00 29.20 0.0342 6.00 0.1667
1 3.00 29.20 0.1027 6.00 0.5000
2 6.00 29.20 0.2055 7.10 0.8451
2 1.10 29.20 0.0377 7.10 0.1549
3 8.00 29.20 0.2740 16.10 0.4969
3 1.10 29.20 0.0377 16.10 0.0683
3 7.00 29.20 0.2397 16.10 0.4348

復制代碼 代碼如下:


--利用窗口函數和聚合開窗函數,可以很快實現上述要求
select OrderID,OrderQty,
sum(OrderQty) over() as [匯總],
convert(decimal(18,4), OrderQty/sum(OrderQty) over() ) as [每單所占比例],
sum(OrderQty) over(PARTITION BY OrderID) as [分組匯總],
convert(decimal(18,4),OrderQty/sum(OrderQty) over(PARTITION BY OrderID)) as [每單在各組所占比例]
from SalesOrder
order by OrderID


窗口函數是sql2005新增加的,下面我們看看在sql2000里面怎么實現上述的結果:
sql2000的實現步驟較麻煩,先計算出總數,再分組計算匯總,最后連接得到結果

復制代碼 代碼如下:


--sql2000
declare @sum decimal(18,2)
select @sum=sum(OrderQty)
from SalesOrder
--按OrderID,計算每組的總計,然后插入臨時表
select OrderID,sum(OrderQty) as su
into #t
from SalesOrder
group by OrderID
--連接臨時表,得到結果
select s.OrderID,s.OrderQty,
@sum as [匯總],
convert(decimal(18,4),s.OrderQty/@sum) as [每單所占比例],
t.su as [分組匯總],
convert(decimal(18,4),s.OrderQty/t.su) as [每單在各組所占比例]
from SalesOrder s join #t t
on t.OrderID=s.OrderID
order by s.OrderID
drop table #t
go


上面演示的都是窗口函數與聚合開窗函數的使用,它與排名開窗函數請看下面例題:

復制代碼 代碼如下:


--與排名開窗函數使用
select OrderID,OrderQty,
rank() over(PARTITION BY orderid order by OrderQty ) as [分組排名],
rank() over(order by OrderQty ) as [排名]
from SalesOrder
order by orderid asc
--查詢得如下結果
OrderID OrderQty 分組排名 排名
1 2.00 2 4
1 3.00 3 5
1 1.00 1 1
2 1.10 1 2
2 6.00 2 6
3 7.00 2 7
3 8.00 3 8
3 1.10 1 2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做受高潮电影o| 91亚洲精华国产精华| 日韩亚洲欧美中文高清在线| 日韩视频精品在线| 欧美野外wwwxxx| 欧美不卡视频一区发布| 中文字幕国内精品| 2019最新中文字幕| 久久香蕉国产线看观看网| 中文在线资源观看视频网站免费不卡| 国产在线视频不卡| 亚洲精品美女在线观看| 亚洲最大福利网| 91久久精品国产91性色| 日韩三级影视基地| 亚洲男人的天堂网站| 欧美在线一区二区三区四| 97在线观看视频国产| 亚洲人成伊人成综合网久久久| 91免费看视频.| 久久免费精品日本久久中文字幕| 亚洲资源在线看| 一区二区三区视频免费| 久久亚洲精品成人| 日韩欧美国产骚| 欧美日韩午夜视频在线观看| 成人黄色片网站| 91色p视频在线| 成人午夜高潮视频| 日韩视频―中文字幕| 久久精品91久久香蕉加勒比| 在线成人激情黄色| 91在线色戒在线| 欧美成人午夜剧场免费观看| 欧美第一黄色网| 国内精品视频在线| 国产亚洲精品激情久久| 国产精品色视频| 日韩美女视频在线观看| 国产精品欧美日韩久久| 亚洲免费高清视频| 亚洲成人久久久久| 欧美一区二区三区图| 97视频在线观看免费高清完整版在线观看| 久久亚洲成人精品| 日韩视频免费观看| 精品爽片免费看久久| 欧美一级大片在线免费观看| 国产主播喷水一区二区| 91久久久亚洲精品| 国产日韩在线亚洲字幕中文| 久久久91精品国产| 亚洲美女性生活视频| 国产精品久久久一区| 国产精品自产拍在线观| 成人免费淫片aa视频免费| 国产国产精品人在线视| 日韩视频免费中文字幕| 欧美日韩国产在线看| 久久五月天综合| 九九热精品视频| 成人啪啪免费看| 夜色77av精品影院| 伊人久久久久久久久久久| 国产精品永久免费| 欧美黄网免费在线观看| 国产亚洲欧美另类中文| 亚洲成色999久久网站| 精品国产一区二区三区久久狼5月| 国产欧美精品日韩精品| 综合国产在线观看| 亚洲免费精彩视频| 亚洲另类激情图| 午夜免费久久久久| 欧美黑人一级爽快片淫片高清| 亚洲日韩欧美视频| 日韩**中文字幕毛片| www.亚洲天堂| 精品国产自在精品国产浪潮| 久久久国产一区二区三区| 久久久亚洲影院| 欧美成人午夜剧场免费观看| 另类视频在线观看| 国产不卡一区二区在线播放| 永久免费毛片在线播放不卡| 亚洲三级av在线| 亚洲第一色中文字幕| 一区二区三区黄色| 国产不卡视频在线| 久久久久99精品久久久久| 欧美综合激情网| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品久久91精品| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品私拍pans大尺度在线| 欧美激情成人在线视频| 亚洲天堂av在线免费观看| 国产精品都在这里| 国内伊人久久久久久网站视频| 97涩涩爰在线观看亚洲| 欧美午夜丰满在线18影院| 26uuu国产精品视频| 亚洲男人7777| 久久精品视频中文字幕| 亚洲美女动态图120秒| 欧美亚洲免费电影| 91美女片黄在线观看游戏| 美女啪啪无遮挡免费久久网站| 91国内揄拍国内精品对白| 中文字幕一区日韩电影| 日韩在线视频观看正片免费网站| 国产在线播放不卡| 91av国产在线| 欧美视频二区36p| 国产精品男人的天堂| 中文字幕日韩欧美精品在线观看| 日韩成人高清在线| 欧美日本精品在线| 日韩在线观看免费全集电视剧网站| 日韩中文字在线| 国产精品久久久久77777| 国产精品久久久av久久久| 97国产一区二区精品久久呦| 欧美性黄网官网| 成人免费观看49www在线观看| 中文字幕欧美国内| 91精品国产乱码久久久久久久久| 欧美电影免费观看| 欧美日本中文字幕| 亚洲九九九在线观看| 国产精品自拍视频| 欧美成年人在线观看| 亚洲成人aaa| 欧美一区二区三区精品电影| 国产日韩欧美在线| 色午夜这里只有精品| 亚洲综合精品一区二区| 亚洲影影院av| 欧美日韩国产精品一区二区三区四区| 国语自产在线不卡| 精品一区二区三区电影| 一区二区三区视频观看| 亚洲人a成www在线影院| 国产女人18毛片水18精品| 亚洲人成网7777777国产| 国产精品福利小视频| 久久精品国产久精国产一老狼| 亚洲美女中文字幕| 九九久久精品一区| 国产精品视频不卡| 亚洲成色999久久网站| 欧美成人激情视频免费观看| 亚洲一区二区三区久久| 亚洲人成人99网站| 亚洲天天在线日亚洲洲精| 国产91在线播放精品91| 国产精品成人一区二区三区吃奶| 欧美另类极品videosbestfree| 欧美成人亚洲成人日韩成人| 欧美色道久久88综合亚洲精品| 另类天堂视频在线观看| 国产日韩在线观看av| 亚洲精品日韩在线| 亚洲18私人小影院|