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

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

SQL Server窗口函數:ROWS與RANGE

2024-08-31 00:54:08
字體:
來源:轉載
供稿:網友
SQL Server窗口函數:ROWS與RANGE

幾乎每次我展示SQL Server里的窗口時,人們都非常有興趣知道,當你定義你的窗口(指定的一組行)時,ROWSRANGE選項之間的區別。因此在今天的文章里我想給你展示下這些選項的區別,對于你的分析計算意味著什么。

ROWS與RANGE之間的區別

當你用OVER()子句進行你的分析計算來打開你的窗口,你也可以在窗口里看到的,通過ROWSRANGE選項來限制你的行數。來看下面的T-SQL語句:

 1 SELECT 2     t.OrderYear, 3     t.OrderMonth, 4     t.TotalDue, 5     SUM(t.TotalDue) OVER(ORDER BY t.OrderYear, t.OrderMonth ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS 'RunningTotal' 6 FROM 7 ( 8     SELECT 9         YEAR(OrderDate) AS 'OrderYear',10         MONTH(OrderDate) AS 'OrderMonth',11         SalesPersonID,12         TotalDue13     FROM Sales.SalesOrderHeader 14 ) AS t15 WHERE16     t.SalesPersonID = 27417     AND t.OrderYear = 200518 GO

這個T-SQL語句用SUM()聚合函數進行匯總計算。窗口本身從第1行(UNBOUNDED PRECEDING)上至當前行(CURRENT ROW)。對于記錄級中的每1行,窗口變得越來越大,因此很容易進行匯總運算。下圖演示了這個概念。

從輸出你可以看到,結果是個自增長的匯總——運行合計匯總的結果。

現在假設你修改窗口為RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW,會發生什么:

 1 SELECT 2     t.OrderYear, 3     t.OrderMonth, 4     t.TotalDue, 5     SUM(t.TotalDue) OVER(ORDER BY t.OrderYear, t.OrderMonth RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS 'RunningTotal' 6 FROM 7 ( 8     SELECT 9         YEAR(OrderDate) AS 'OrderYear',10         MONTH(OrderDate) AS 'OrderMonth',11         SalesPersonID,12         TotalDue13     FROM Sales.SalesOrderHeader 14 ) AS t15 WHERE16     t.SalesPersonID = 27417     AND t.OrderYear = 200518 GO

從下圖你可以看到,你得到了不同的結果,對于2005年11月的記錄顯示同樣的匯總。

我們來嘗試理解下為什么這里RANGE選項比ROWS選項給你不同的結果。使用ROWS選項你定義當前行的固定前后記錄。這里你看到的行取決于窗口的ORDER BY從句。你也可以說你在物理級別定義你的窗口。

當你使用RANGE選項事情就改變了。RANGE選項包含窗口里的所有行,和當前行有相同ORDER BY值。從剛才的圖片你可以看到,對于2005年11月的2條記錄你拿到同個匯總,因為這2行有同樣的ORDER BY值(2005年11月)。使用RANGE選項你在邏輯級別定義你的窗口。如果更多的行有同個ORDER BY值,當你使用ROWS選項你的窗口會包含更多的行。

小結

在今天的文章里你看到了當你為你的分析計算定義窗口時,ROWS和RANGE選項之間的區別。使用ROWS選項你在物理級別定義在你窗口里有多少行。使用RANGE選項取決于ORDER BY值在窗口里有多少行被包含。因此當你使用RANGE選項時有性能上的巨大區別。在接下來的文章我會討論下這些副作用。

感謝關注!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产丝袜精品第一页| 亚洲欧美综合v| 久久天天躁狠狠躁老女人| 亚洲第一精品久久忘忧草社区| 国产精品免费久久久久久| 久久精品一偷一偷国产| 不卡伊人av在线播放| 成人免费视频网址| 日韩电影在线观看永久视频免费网站| 成人精品视频在线| 亚洲电影av在线| 亚洲精品黄网在线观看| 中文字幕亚洲天堂| 久久免费国产视频| 亚洲国模精品一区| 欧美精品免费在线观看| 欧美精品激情在线观看| 日韩中文字幕国产精品| 欧美激情一级欧美精品| 国产精品视频在线播放| 久久久久久久久久久免费| 亚洲免费电影一区| 亚洲无亚洲人成网站77777| 中文字幕久久亚洲| 国产日韩精品一区二区| 亚洲国产精品专区久久| 国产成人免费av电影| 亚洲国产美女精品久久久久∴| 亚洲日本成人网| 亚洲精品国产拍免费91在线| 亚洲国产成人久久综合| xx视频.9999.com| 成人免费观看a| 久久综合久久八八| 亚洲视频在线免费观看| 日本亚洲精品在线观看| 国产精品av在线播放| 日韩福利伦理影院免费| 久久久久日韩精品久久久男男| 91国产精品视频在线| 欧美劲爆第一页| 亚洲国产日韩精品在线| 亚洲一级片在线看| 日本欧美一二三区| 欧美有码在线观看| 日韩国产中文字幕| 91精品国产综合久久男男| 在线视频日本亚洲性| 欧美亚洲成人精品| 欧美性理论片在线观看片免费| 国产91精品黑色丝袜高跟鞋| 亚洲第一福利视频| 成人在线视频网站| 国产亚洲精品久久久优势| 97国产精品久久| 国产成+人+综合+亚洲欧美丁香花| 日本19禁啪啪免费观看www| 97av在线视频| 欧美视频在线观看免费网址| 亚洲va电影大全| 91国产中文字幕| 91影视免费在线观看| 国产精品久久国产精品99gif| 在线视频欧美日韩精品| 亚洲福利视频在线| 亚洲新中文字幕| 欧美性猛交xxx| 懂色av一区二区三区| 日韩精品在线视频| 亚洲成人aaa| 中文字幕日韩高清| 91夜夜揉人人捏人人添红杏| 91精品视频免费观看| 国产成人激情视频| 亚洲高清一区二| 成人av在线网址| 亚洲国产97在线精品一区| 欧美日韩国产精品一区二区三区四区| 国产成人福利夜色影视| 国产精品成人v| 成人精品视频99在线观看免费| 国产欧美精品久久久| 国产成人在线播放| 中文字幕精品久久| 日韩亚洲国产中文字幕| 久久免费视频在线观看| 欧美成人免费网| 91久热免费在线视频| 1769国内精品视频在线播放| 精品av在线播放| 欧美亚洲激情在线| 日韩av在线天堂网| 日韩欧美精品在线观看| 欧美黑人极品猛少妇色xxxxx| 国产91精品高潮白浆喷水| 欧美激情成人在线视频| 成人免费淫片视频软件| 中文字幕精品国产| 中文字幕日韩专区| 久久99久久久久久久噜噜| 91欧美激情另类亚洲| 欧美日韩国产999| 中文字幕亚洲欧美| 久久久久久成人精品| 亚洲欧美精品中文字幕在线| 精品国产一区二区三区久久久| 国产精品ⅴa在线观看h| 在线成人免费网站| 欧美另类69精品久久久久9999| 日韩有码片在线观看| 国产小视频国产精品| 久久久精品中文字幕| 97精品在线观看| 国产丝袜视频一区| 久久天天躁夜夜躁狠狠躁2022| 亚洲精选中文字幕| 欧美中文在线视频| 91免费电影网站| 亚洲a区在线视频| 在线观看久久久久久| 欧美日韩激情小视频| 久色乳综合思思在线视频| 久久偷看各类女兵18女厕嘘嘘| 91麻豆国产语对白在线观看| 国产午夜精品全部视频播放| 欧美精品成人91久久久久久久| 国产精品白丝av嫩草影院| 中文欧美在线视频| 欧美诱惑福利视频| 在线观看精品国产视频| 久久久91精品国产一区不卡| 欧美激情久久久久| 裸体女人亚洲精品一区| 欧洲成人免费视频| 欧美国产日韩一区| 欧美视频第一页| 欧美极品少妇全裸体| 欧美亚洲日本网站| 98午夜经典影视| 欧美成人午夜免费视在线看片| 亚洲在线免费看| 在线亚洲男人天堂| 久久精品久久久久电影| 亚洲成人av在线| 日韩av在线免费观看一区| 性色av一区二区三区红粉影视| 国产日韩欧美成人| 久久精品亚洲国产| 国产精品wwww| 91爱爱小视频k| 91丨九色丨国产在线| 91精品视频一区| 国产精品视频不卡| 国产精品久久久久99| 77777亚洲午夜久久多人| 亚洲成人国产精品| 精品高清美女精品国产区| 欧美日韩亚洲国产一区| 欧美成人在线影院| 亚洲欧洲国产伦综合| 日韩在线观看免费全集电视剧网站| 国产精品高潮呻吟久久av黑人| 中文字幕视频在线免费欧美日韩综合在线看| 日韩欧美有码在线|