色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:3日期: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)文章:
主站蜘蛛池模板: 欧美综合精品一区二区三区 | a一级免费 | 韩国精品视频在线观看 | 亚洲一区二区精品视频 | 国产日本亚洲欧美 | 亚洲国产一区二区在线 | 毛茸茸年轻成熟亚洲人 | 一区二区精品在线 | 欧洲成人免费视频 | 亚洲综合视频网 | 最新国产精品视频免费看 | 精品亚洲视频在线观看 | 免费观看欧美一级牲片一 | 国产成人久久精品麻豆二区 | 国产美女视频黄a视频全免费网站 | 久久成人18免费 | 我看毛片 | 久草资源网站 | 久热色| 高清一级毛片免免费看 | 国产高清一区二区三区免费视频 | 欧美日韩精品在线播放 | 久草在线免费播放 | 美女黄页网 | 中文字幕亚洲日本岛国片 | 网红毛片 | 欧美特黄一级高清免费的香蕉 | 国产成人久久精品二区三区牛 | 国产精品欧美一区二区三区不卡 | 免费一级做a爰片性色毛片 免费一极毛片 | 99爱视频精品免视看 | 国产精品毛片一区二区三区 | 免费国产高清精品一区在线 | 欧美日韩一二区 | 国产中的精品一区的 | 国产萌白酱在线一区二区 | 精品精品国产欧美在线观看 | 欧美成人免费观看久久 | 亚洲一区二区精品视频 | 久久综合狠狠综合久久综合88 | 日韩欧美~中文字幕 |