日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQLServer三種開窗函數(shù)詳細(xì)用法

瀏覽:29日期:2023-09-30 21:03:42
目錄一,開窗函數(shù)的語(yǔ)法二,從聚合開窗函數(shù)sum(score) over(partition by name )講起三,開窗函數(shù)之first_value,last_value,lead,lag四,排名開窗函數(shù)ROW_NUMBER、DENSE_RANK、RANK一,開窗函數(shù)的語(yǔ)法

開窗函數(shù)的語(yǔ)法為:over(partition by 列名1 order by 列名2 ),括號(hào)中的兩個(gè)關(guān)鍵詞partition by 和order by 可以只出現(xiàn)一個(gè)。over() 前面是一個(gè)函數(shù),如果是聚合函數(shù),那么order by 不能一起使用。

二,從聚合開窗函數(shù)sum(score) over(partition by name )講起

實(shí)不相瞞我看一眼就會(huì)了(假的,其實(shí)這種又臭又長(zhǎng)的字實(shí)在懶得看)

sum(score) over(partition by name )sum()是聚合函數(shù),其實(shí)我聚合函數(shù)還沒(méi)學(xué)明白,當(dāng) sum()函數(shù) 后面跟上 over()以后,由sum聚合函數(shù)就成為了開窗函數(shù)。over() 括號(hào)里面就是定義窗口的內(nèi)容了,partition 是分區(qū),分組的意思。partition by 就是根據(jù)某個(gè)字段分組。所以sum(score) over(partition by name ) ,就是先根據(jù) name 分組(如圖),當(dāng)前面加了sum(score)后就把根據(jù)name分組后的,每個(gè)(組)窗口里面的字段 score進(jìn)行求和操作。

select *,sum(score) over(partition by name) sum窗口函數(shù)舉例from kchs-- 為了簡(jiǎn)單就只有兩個(gè)字段,name和score

聚合函數(shù)同樣需要對(duì)數(shù)據(jù)進(jìn)行排序,但不會(huì)顯示排名結(jié)果。會(huì)將當(dāng)前名次的數(shù)據(jù) 與 排在這之前的所有數(shù)據(jù) 依次做相應(yīng)的計(jì)算。

執(zhí)行語(yǔ)句:

select *,sum(score) over (order by id) as 累加求和from kchs

拓展一下:一,很多聚合函數(shù)都可以用作窗口函數(shù)的運(yùn)算,如SUM、AVG、MAX、MIN、COUNT。二,和gropu by 不同的是窗口函數(shù)會(huì)生成多行,而不是想group by 一樣只有一行

三,開窗函數(shù)之first_value,last_value,lead,lag

first_value:是在窗口里面取到第一個(gè)值

first_value(score) over( partition by name)as first_score ,根據(jù)name分區(qū)(組),取score列的第一個(gè)值

last_value:是在窗口里面取到最后一個(gè)值

last_value(score) over(partition by name) as last_score--根據(jù)name分區(qū)(組),取score列的最后一個(gè)值

lead 是取當(dāng)前行的上 N 條數(shù)據(jù),并且可以設(shè)置默認(rèn)值

lead(score,1,0) over(partition by name ) as lead_score--根據(jù)name分區(qū)(組),score列當(dāng)前行的上面N行,,如果沒(méi)有就為默認(rèn)值0

lag 是取當(dāng)前行的下 N 條數(shù)據(jù),并且可以設(shè)置默認(rèn)值

lag(score,1,0) over(partition by name ) as lag_score --根據(jù)name分區(qū)(組),score列當(dāng)前行的下面N行,如果沒(méi)有就為默認(rèn)值0

四,排名開窗函數(shù)ROW_NUMBER、DENSE_RANK、RANK

row_number ()是為每組的行設(shè)置一個(gè)連續(xù)的遞增的數(shù)字(123456)

ROW_NUMBER() over( partition by name order by score asc)as ROW_NUMBER_score

rank()是排名,也為每一組的行生成一個(gè)序號(hào),如果有相同的值會(huì)生成相同的序號(hào),并且接下來(lái)的序號(hào)是不連序的。例如:有三個(gè)人并列第一名,第四名序號(hào)為四(111456)

rank() over(partition by name order by score asc) as RANK_score

DENSE_RANK()和RANK()類似,不同的是如果有相同的序號(hào),那么接下來(lái)的序號(hào)不會(huì)間斷。例如:有三個(gè)人并列第一,第四名序號(hào)為2(111234)

DENSE_RANK() over(partition by name order by score asc) as DENSE_RANK_score

注意:一,排名開窗函數(shù)可以單獨(dú)使用ORDER BY 語(yǔ)句,也可以和PARTITION BY同時(shí)使用。二,ORDER BY 指定排名開窗函數(shù)的順序,在排名開窗函數(shù)中必須使用ORDER BY語(yǔ)句。三,PARTITION BY用于將結(jié)果集進(jìn)行分組,開窗函數(shù)應(yīng)用于每一組。

到此這篇關(guān)于SQLServer三種開窗函數(shù)詳細(xì)用法的文章就介紹到這了,更多相關(guān)SQLServer 開窗函數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美中文字幕电影| 一区二区三区国产盗摄| 高清久久精品| 午夜av成人| 久久香蕉精品| 国产乱码精品一区二区三区亚洲人| 美女视频黄 久久| 欧美不卡高清一区二区三区| 欧美资源在线| 青草国产精品| 色婷婷亚洲mv天堂mv在影片| 国产模特精品视频久久久久| 国产精品极品| 日韩伦理一区| 亚洲人成网站在线在线观看| 韩国女主播一区二区三区| 99精品在线| 亚洲精品国产精品粉嫩| 岛国精品一区| 99在线|亚洲一区二区| 国产精品欧美日韩一区| 欧美 日韩 国产精品免费观看| 国产私拍福利精品视频二区| 久久高清精品| 国产欧美一区二区三区国产幕精品 | 欧美久久天堂| 香蕉久久夜色精品国产| 国产激情欧美| 日韩亚洲在线| 精品中文字幕一区二区三区四区| 99在线精品视频在线观看| 欧美日韩亚洲国产精品| 亚洲成av人片一区二区密柚 | 日日夜夜免费精品视频| 国产白浆在线免费观看| 综合亚洲色图| 亚洲精品.com| 国产精品一区二区免费福利视频| 欧美va天堂在线| 久久超碰99| 五月天激情综合网| 国产精品mv在线观看| 久久国产精品久久久久久电车| 高清在线一区| 久久精品 人人爱| 国产精品美女久久久| av资源亚洲| 国产精品亚洲欧美| 久热综合在线亚洲精品| 日韩欧美二区| 国产精品一区二区三区www| 亚洲欧美不卡| 欧美gv在线| 欧美精品导航| 中文字幕亚洲影视| 91精品一区二区三区综合在线爱 | 蜜桃一区二区三区在线观看| 群体交乱之放荡娇妻一区二区| 国产精品毛片久久久| 亚洲一区欧美| 亚洲精品一区二区妖精| 日韩欧美综合| 韩日一区二区| 国产精品115| 蜜桃视频在线观看一区二区| 999久久久精品国产| 亚洲黄色免费av| 国产精品久久久久久久久久久久久久久| 每日更新成人在线视频| 国产白浆在线免费观看| 六月丁香综合在线视频| 欧美偷窥清纯综合图区| 日本国产一区| 日本不卡不码高清免费观看 | 国产精品久久久久9999高清| 日韩av资源网| 日本不卡的三区四区五区| 天使萌一区二区三区免费观看| 久久视频精品| 日韩精品一区二区三区免费观影 | 欧美日韩一区二区国产| 亚洲精品第一| 综合一区av| 亚洲综合五月| 亚洲精品美女91| 亚洲精品综合| 蜜臀久久久99精品久久久久久| 国产精品嫩草99av在线| 欧洲激情综合| 亚洲婷婷免费| 99久久99久久精品国产片果冰| 日韩久久精品| 婷婷成人在线| 久久久一二三| 91精品一区国产高清在线gif| 久久九九电影| 午夜精品免费| 亚洲在线电影| 亚洲人成亚洲精品| 日韩精品免费观看视频| 欧美一区在线观看视频| 欧美日韩xxxx| 久久精品国产亚洲一区二区三区| 久久精品九色| 成人精品国产亚洲| 免费观看亚洲| 久久视频精品| 国产精品美女久久久浪潮软件| 欧美精品黄色| 免费看日韩精品| 日韩在线网址| 国产欧美日韩| 国产一区丝袜| 欧美日韩中文一区二区| 亚洲作爱视频| 亚洲精品一二| 国产色噜噜噜91在线精品 | 麻豆国产精品777777在线| 国产精品xvideos88| 狠狠久久伊人中文字幕| 91精品一区国产高清在线gif| 国产亚洲一级| 偷拍亚洲精品| 美腿丝袜亚洲一区| 日韩精品一区二区三区免费观影| 91久久黄色| 欧美一区网站| 精品国产aⅴ| 久久黄色影院| 亚洲毛片网站| 美女精品一区二区| 久久精品中文| 亚洲区国产区| 久久99蜜桃| 999久久久精品国产| 亚洲一区二区av| 国产女人18毛片水真多18精品| 欧美91在线| 亚洲欧美一区在线| 日本午夜免费一区二区| 日本黄色精品| 亚洲激精日韩激精欧美精品| 日韩激情中文字幕| 高清日韩欧美| 视频在线观看一区二区三区| 国产精品啊v在线| 免费视频亚洲| 国产亚洲欧美日韩精品一区二区三区 | 日韩精品亚洲aⅴ在线影院| 久久99久久人婷婷精品综合| 99久精品视频在线观看视频| 中文字幕亚洲精品乱码| 久久精品一区二区国产| 激情欧美国产欧美| 91精品一区| 日本少妇一区| 日韩综合小视频| 日韩在线不卡| 亚洲精品国产精品粉嫩| 麻豆视频在线看| 香蕉久久国产| 国产在线观看91一区二区三区 | 老色鬼久久亚洲一区二区| 久久精品国产福利| 亚洲欧洲一区| 粉嫩av一区二区三区四区五区 | 男人的天堂久久精品| 精品国产一区二| 男人操女人的视频在线观看欧美| 精品国产a一区二区三区v免费| 西西人体一区二区| 福利一区视频| 日本午夜精品视频在线观看| 日韩一区电影| 国产精品一国产精品k频道56| 欧美日韩第一| 国产一区二区久久久久| 亚洲精品韩国| 日韩国产一区二区三区| 日韩精品a在线观看91| 91精品国产调教在线观看| 国产美女久久| 免费久久精品视频| 神马日本精品| 精品久久电影| 欧美精品国产白浆久久久久| 午夜久久美女| 日韩国产欧美| 国产欧美在线观看免费| 国产午夜精品一区二区三区欧美| 中文字幕在线看片| 国产精品一区二区99| 亚洲精品欧美| 欧美国产91| 精品国产第一福利网站| 日韩av一二三| 免播放器亚洲| 亚洲91视频| av资源亚洲| 精品国产乱码久久久久久樱花 |