每日一题:SQL 中 row_number()、rank()和dense_rank()有啥区别
SQL 区别 number 每日 row RANK dense
2023-09-14 09:14:38 时间
每日一题 精选常考面试题,将其汇总成专栏,利用零碎时间为职业保驾护航,建议大家独立思考答题。
资料推荐
题目
SQL 中 row_number()、rank()和dense_rank()的有什么区别?
准备的数据集
A,1
B,3
C,2
D,3
E,4
F,5
G,6
参考答案
创建临时表test_rank,执行sql
select a,row_number() over(order by b) row_number
,rank() over(order by b) rank,
dense_rank() over(order by b) dense_rank
from test_rank;
区别如下
a row_number rank dense_rank
A 1 1 1
C 2 2 2
D 3 3 3
B 4 3 3
E 5 5 4
F 6 6 5
G 7 7 6
为更好的交流学习,应读者的要求,我建立了一个交流群,有需要的同学可以扫描下方公众号或者微信搜索:Python学习与数据挖掘,后台回复关键字:面试,即可获取快速加入通道。
相关文章
- 为什么实时分析既需要NoSQL的灵活性,又需要SQL系统的严格模式?
- SQL Server2008详细安装步骤(超详细步骤)
- sql中count(1) count(*)与count(列名)的区别
- sql中使用什么语句创建索引_索引的创建方式有
- SQL语句中创建表的语句_用sql创建表
- 数据库SQL中having和where的用法区别
- MySQL中SQL语句的使用方法(mysql中sql语句)
- 数据库使用SQL链接Oracle数据库的技术窍门(sql链接oracle)
- Mysql中删除记录的SQL语句(mysql删除sql语句)
- 使用 MySQL 外键优化 SQL 数据库设计(mysql外键sql)
- SQL与MSSQL:各有自身特性的不同之处(sql与mssql的区别)
- 妙用SQL Server进一步提升工作效率(sqlserver进一法)
- SQL Server就绪持续优化和发展(sqlserver就绪)
- SQL Server外键约束——确保数据安全性(sqlserver外健)
- SQL Server千分位:更简单、更快的数据格式化(sqlserver千分位)
- MS SQL 目录名称无效:排查与解决方案(mssql 目录名称无效)
- azure sql比较分析AWS MySQL 与 Azure SQL的区别(aws mysql 还是)
- 深入理解MySQL下的常见SQL语句(mysql下sql语句是)
- MySQL 上下级 SQL 查询技巧(mysql 上下级sql)
- 极速提升Oracle SQL进程效率(oracle sql进程)
- Oracle SQL的翻译初探认识(oracle sql转译)
- Oracle SQL编程从入门到精通(oracle sql编译)
- 基于SQL中SET与SELECT赋值的区别详解