最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Row_number()函數(shù)用法小結(jié)

 更新時(shí)間:2023年05月10日 10:50:10   作者:Zhuxxxxx  
Row_number()函數(shù)是SQL SERVER系統(tǒng)函數(shù)中的一種,本文主要介紹了Row_number()函數(shù)用法小結(jié),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Row_number()函數(shù)是SQL SERVER系統(tǒng)函數(shù)中的一種,它為結(jié)果集的分區(qū)中的每一行分配一個(gè)連續(xù)的整數(shù)。簡(jiǎn)單的說(shuō)就是生成一個(gè)獨(dú)表,序號(hào)以每個(gè)分區(qū)的第一行開(kāi)頭,下面是其基本語(yǔ)法:

  • PARTITION BY子句將結(jié)果集劃分為分區(qū)。 ROW_NUMBER()函數(shù)分別應(yīng)用于每個(gè)分區(qū),并重新初始化每個(gè)分區(qū)的行號(hào)。PARTITION BY子句是可選的。如果未指定,ROW_NUMBER()函數(shù)會(huì)將整個(gè)結(jié)果集視為單個(gè)分區(qū)。
  • ORDER BY子句定義結(jié)果集的每個(gè)分區(qū)中的行的邏輯順序。 ORDER BY子句是必需的,因?yàn)镽OW_NUMBER()函數(shù)對(duì)順序敏感。
  • OVER()是一個(gè)開(kāi)窗函數(shù),對(duì)集合進(jìn)行聚合計(jì)算

舉個(gè)例子,用row_number()函數(shù)對(duì)以下數(shù)據(jù)表單進(jìn)行課程,分?jǐn)?shù)高低及學(xué)號(hào)排序

sno為學(xué)號(hào),cno為所學(xué)課程,score為成績(jī)

得到以下語(yǔ)法和查詢(xún)結(jié)果:

可以看到ID的值以cno為分區(qū)進(jìn)行排序,當(dāng)cno變化時(shí)ID也會(huì)自動(dòng)重新開(kāi)始計(jì)數(shù),然后再將成績(jī)以降序排列,這樣每科成績(jī)高低及其對(duì)應(yīng)的學(xué)號(hào)就一目了然。

如果沒(méi)有partition by則row_number()將整個(gè)結(jié)果集視為一個(gè)分區(qū):

ID的值將一直排到最后。

當(dāng)row_number()與where一起使用時(shí),可以將row_number()封裝成一個(gè)子查詢(xún),如下只看每科前兩名的數(shù)據(jù):

將整個(gè)函數(shù)方法封裝命名為a,再?gòu)腶里面提取需要的條件。

在這里我還要補(bǔ)充一下row_number()函數(shù)以外的一個(gè)rank()和dense_rank()函數(shù),有時(shí)候如果第一名有兩個(gè)以上的同學(xué)時(shí),row_number()函數(shù)只會(huì)顯示一個(gè),而用rank()和dense_rank()則可以全部顯示出來(lái)(這兩個(gè)的區(qū)別是前者會(huì)跳躍排序,后者不會(huì)),如圖:

到此這篇關(guān)于Row_number()函數(shù)用法小結(jié)的文章就介紹到這了,更多相關(guān)Row_number()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

大埔县| 瑞丽市| 东城区| 女性| 长乐市| 永康市| 墨脱县| 分宜县| 天气| 辽宁省| 阿合奇县| 顺义区| 霍林郭勒市| 江川县| 二连浩特市| 辛集市| 普兰店市| 文昌市| 古浪县| 胶州市| 万盛区| 交城县| 屏南县| 宿州市| 长宁区| 甘洛县| 马鞍山市| 库伦旗| 屏边| 海南省| 福清市| 临夏市| 扶绥县| 东港市| 保靖县| 女性| 遂宁市| 德安县| 陇川县| 东光县| 天门市|