午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:21日期:2023-05-02 10:03:12

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

可以看到ID的值以cno為分區(qū)進(jìn)行排序,當(dāng)cno變化時(shí)ID也會(huì)自動(dòng)重新開始計(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è)子查詢,如下只看每科前兩名的數(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)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
相關(guān)文章:
主站蜘蛛池模板: 亚洲综合视频网 | av片久久 | 日韩在线视| 粉嫩av一区二区三区天美传媒 | 亚洲视频免费 | 成年人免费看片 | 九色影院 | 97在线国产 | 美女免费av| 97porn | 精品久久久久久久久久久久久 | 久久精品视频网站 | 午夜在线观看视频 | 国产精品色婷婷 | 97自拍偷拍| 欧美三级小视频 | 日韩中文字幕视频在线观看 | 精品自拍偷拍 | 91在线精品播放 | 在线观看免费黄色小视频 | 每日更新在线观看av | 国产免费黄色大片 | 国产麻豆精品在线观看 | 最新国产精品自拍 | 黑人巨大猛烈捣出白浆 | yw视频在线观看 | 亚洲欧美一二三区 | 6080av| 日韩精品免费在线 | 亚洲区小说区图片区qvod | 欧美性猛交乱大交 | 天堂色在线 | 美女狠狠干 | 佐佐木明希av| 亚洲一区欧美二区 | 亚洲不卡视频 | 午夜av在线 | 激情小说亚洲色图 | 国内外成人在线视频 | 亚洲日本国产 | 欧美亚洲精品在线 |