亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:4日期: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ū)的第一行開(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)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
相關(guān)文章:
主站蜘蛛池模板: 国产精品自线在线播放 | 日韩视频免费 | 日韩欧美国产亚洲 | condom色疯狂做受xxxx | 香蕉视频好色先生 | 亚洲色图2 | 久久婷婷色一区二区三区 | 免费看a视频 | 国产91精选在线观看网站 | 国产亚洲精品美女久久久久 | 拍拍拍无挡视频免费全程1000 | 国产精品短视频 | 精品网站 | 久久精品国产99国产精品免费看 | 精品一区二区三区水蜜桃 | 日韩色视频在线观看 | 黄色成年人视频 | 亚洲一区二区三区麻豆 | 日本欧美国产精品第一页久久 | 国产99福利视频在线 | 一级国产精品一级国产精品片 | 日本一级特黄高清ab片 | 国产中文字幕第一页 | 国产视频在线观看免费 | 国产娱乐凹凸视觉盛宴在线视频 | 国产成人午夜精品免费视频 | 一级特大黄色片 | 亚洲午夜精品aaa级久久久久 | 91欧美激情一区二区三区成人 | 色网综合 | 日本三级成人中文字幕乱码 | 欧美日韩国产亚洲一区二区 | 久久精品中文字幕一区 | 看黄色一级视频 | 久久日本精品一区二区三区 | 国产一级毛片大陆 | 99久久免费国产精品m9 | 亚洲高清专区 | 亚洲高清免费视频 | 九九在线免费观看视频 | 一级色网站 |