当前位置:网站首页>mysql rank() over,dense_rank() over,row_number() over的区别
mysql rank() over,dense_rank() over,row_number() over的区别
2022-04-21 07:38:00 【划水小将军】
mysql rank() over,dense_rank() over,row_number() over的区别
问题的由来

准备
-- ----------------------------
-- Table structure for scores
-- ----------------------------
DROP TABLE IF EXISTS `scores`;
CREATE TABLE `scores` (
`id` int NOT NULL AUTO_INCREMENT,
`course` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程',
`student_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '名字',
`score` bigint NOT NULL COMMENT '分数',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of scores
-- ----------------------------
INSERT INTO `scores` VALUES (1, '数学', '张三', 100);
INSERT INTO `scores` VALUES (2, '数学', '李四', 95);
INSERT INTO `scores` VALUES (3, '数学', '王五', 99);
INSERT INTO `scores` VALUES (4, '数学', '赵六', 91);
INSERT INTO `scores` VALUES (5, '数学', '六六', 100);
SET FOREIGN_KEY_CHECKS = 1;

第一个:rank() over
并列排名、会跳跃
SELECT
course,
student_name,
score ,
rank() over(ORDER BY score desc ) as '排名'
FROM
scores;

第二个、dense_rank() over
排名并列,不跳跃
SELECT
course,
student_name,
score ,
DENSE_RANK() over(ORDER BY score desc ) as '排名'
FROM
scores;

第三个、row_number() over
不重复排名
SELECT
course,
student_name,
score ,
row_number() over(ORDER BY score desc ) as '排名'
FROM
scores;

版权声明
本文为[划水小将军]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44309969/article/details/124243285
边栏推荐
- NAS purchase reference comparison
- Web development related libraries or software
- Swift 内存管理
- Actual JDBC connection to MySQL database
- Antv X6画布缩放
- 386 dictionary order number, learn to use the idea of recursion
- Swift type checking and conversion
- Detailed explanation of Web vulnerability: SQL injection vulnerability
- SQL Server 数据库之SQL Server 数据库的安全设置
- Is int not supported in analyticdb MySQL?
猜你喜欢

Mathematical experiment -- function drawing experiment

Antv X6 画布平移

Refer to ladder for router equipment selection

VMware提示恢复快照时出错找不到所需文件

【一、xxx病虫害检测项目】3、损失函数尝试:Focal loss

一本快速入门ARM64体系结构的编程书

【面试普通人VS高手系列】b树和b+树的理解

Usage of go ini

Vim这么难用,为啥这么多人热衷?

Detailed explanation of Web vulnerability: SQL injection vulnerability
随机推荐
类与对象的详解(构造方法的详解)
BurpSuite工具详解及暴库示例
openfeign调用时传递文件
Swift type checking and conversion
Informatics Aosai yibentong 1209: score summation | openjudge 1.13 12: score summation
【王者荣耀】皮肤-英雄 预测(tensorflow)
ESmodule规范入门
【一、xxx病虫害检测项目】2、网络结构尝试改进:Resnet50、SE、CBAM、Feature Fusion
【一、xxx病虫害检测项目】3、损失函数尝试:Focal loss
数据探索性分析(EDA)之数据分布、相关性分析及可视化方法
HTTP缓存策略与方案
【大话云原生】负载均衡篇-小饭馆客流量变大了
2022 R2 mobile pressure vessel filling test question simulation test question bank and simulation test
Antv X6 画布平移
ESP32 VHCI实现BLE广播,就是这么神奇
正则表达式验证
No .egg-info directory found in xxx\pip-pip-egg-info-mq
Accidentally found a Tsinghua sister's database!
386 dictionary order number, learn to use the idea of recursion
Center the content of antv X6 canvas