电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Row_number()函數用法小結

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

Row_number()函數是SQL SERVER系統函數中的一種,它為結果集的分區中的每一行分配一個連續的整數。簡單的說就是生成一個獨表,序號以每個分區的第一行開頭,下面是其基本語法:

  • PARTITION BY子句將結果集劃分為分區。 ROW_NUMBER()函數分別應用于每個分區,并重新初始化每個分區的行號。PARTITION BY子句是可選的。如果未指定,ROW_NUMBER()函數會將整個結果集視為單個分區。
  • ORDER BY子句定義結果集的每個分區中的行的邏輯順序。 ORDER BY子句是必需的,因為ROW_NUMBER()函數對順序敏感。
  • OVER()是一個開窗函數,對集合進行聚合計算

舉個例子,用row_number()函數對以下數據表單進行課程,分數高低及學號排序

sno為學號,cno為所學課程,score為成績

得到以下語法和查詢結果:

可以看到ID的值以cno為分區進行排序,當cno變化時ID也會自動重新開始計數,然后再將成績以降序排列,這樣每科成績高低及其對應的學號就一目了然。

如果沒有partition by則row_number()將整個結果集視為一個分區:

ID的值將一直排到最后。

當row_number()與where一起使用時,可以將row_number()封裝成一個子查詢,如下只看每科前兩名的數據:

將整個函數方法封裝命名為a,再從a里面提取需要的條件。

在這里我還要補充一下row_number()函數以外的一個rank()和dense_rank()函數,有時候如果第一名有兩個以上的同學時,row_number()函數只會顯示一個,而用rank()和dense_rank()則可以全部顯示出來(這兩個的區別是前者會跳躍排序,后者不會),如圖:

到此這篇關于Row_number()函數用法小結的文章就介紹到這了,更多相關Row_number()用法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
相關文章:
主站蜘蛛池模板: 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 陕西自考报名_陕西自学考试网 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 汝成内控-行政事业单位内部控制管理服务商 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 视频直播 -摄影摄像-视频拍摄-直播分发 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 |