mysql8.0之前 是没有rank函数的,那我们要实现排名功能的方法可以是这样的

SELECT
sid, sname, sage, @curRank := @curRank + 1 AS rank1FROM student s, (SELECT @curRank := 0) rORDER BY sage

mysql8.0提供了rank函数

RANK()函数为结果集的分区中的每一行分配一个排名。行的等级由一加上前面的等级数指定

RANK() OVER (PARTITION BY <expression>[{,<expression>...}]ORDER BY <expression> [ASC|DESC], [{,<expression>...}]
)

partition by 作为分区,可以不进行分区。

SELECTsid,sname,sage,rank ( ) over ( ORDER BY sage )
FROMstudent s
ORDER BYsage

加入分区的效果

SELECTsid,sname,sage,rank ( ) over (PARTITION by Ssex ORDER BY sage )
FROMstudent s
ORDER BYssex,sage

另外:rank函数的性能还是很好的

Mysql基础之rank函数的使用相关推荐

  1. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  2. mysql over rank_sql - MySQL中的Rank函数

    sql - MySQL中的Rank函数 我需要找出客户的排名. 在这里,我为我的要求添加了相应的ANSI标准SQL查询. 请帮我转换为MySQL. SELECT RANK() OVER (PARTIT ...

  3. MySQL基础 - 表达式和函数

    表达式 学过小学数学的我们应该知道,将数字和运算符连接起来的组合称之为表达式,比方说这样: 1 + 1 5 * 8 我们可以将其中的数字称之为操作数,运算符可以称之为操作符.特殊的,单个操作数也可以被 ...

  4. MySQL 基础 ———— 存储过程与函数

    一.存储过程介绍 存储过程是一组预先编译好的SQL语句的集合,可理解成批处理语句.它的优点主要有以下几点: 1.提高代码的重用性: 2.简化操作: 3.减少了编译次数并且减少了和数据库服务器的连接次数 ...

  5. MySQL基础(3)----其他函数 约束 多表查询 子查询 组合查询

    1.其他函数 1.1.字符串函数  --- 操作字符串 常用函数: 函数 功能 CONCAT(s1, s2, ..., sn) 字符串拼接,将s1, s2, ..., sn拼接成一个字符串 LOWER ...

  6. mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  7. mysql rank_在MySQL中实现Rank高级排名函数

    MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...

  8. rank()函数 mysql_在MySQL中实现Rank高级排名函数

    在MySQL中实现Rank高级排名函数 MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可 ...

  9. mysql替换sql中rank函数_MySQL sql Rank()函数实现

    一字符串类 Ø  Concat函数:连接字符串 Ø  Instr函数:返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始) Ø  字符串大小写转换[upper().u ...

最新文章

  1. java 加解密api_API加密框架原理解密
  2. 使用turtlebot来实现多点导航跟踪的问题
  3. 2021-02-21 Python Easyocr 图片文字识别
  4. gartner android 市场份额,Gartner:Android去年市场份额超iOS和RIM
  5. linux 解决依赖性错误,linux – 由于单模块依赖性,XSP配置失败
  6. applicationcontext理解使用
  7. 【LightOJ - 1123】Trail Maintenance(在线维护最小生成树,删边思维)
  8. 2011年华科计算机考研复试笔试算法、数据库(回忆版)
  9. 1.4Hadoop伪分布式安装
  10. JS判断两种格式的输入日期的正确性
  11. Base64编码简介及在java中的使用
  12. nt服务器需要的协议,构建没有NT服务器的NT域
  13. 如果华为完全没办法买到芯片,是否可以尝试做无芯手机?
  14. HelpDesk工作流多级,多任务流程(包含源代码和InfoPath模板)
  15. java反射方法_java反射之方法反射的基本操作方法
  16. matlab对比r语言,R语言与matlab循环时间对比
  17. java 边界_Java泛型中的上下边界的理解
  18. TINA电路仿真软件安装教程
  19. 周记——20151214
  20. 计算机图片怎样存在桌面上,电脑桌面上怎么放照片

热门文章

  1. 写给新人的Python书籍推荐(必读)
  2. openlayer5 半径不准 画圆_openlayers绘制圆形时设置半径以米为单位
  3. 滴水逆向三期实践10:动态链接库
  4. 网络营销实战课-好用的工具推荐
  5. 商场wifi覆盖方案
  6. 部署tomcat、nginx整合tomcat、tomcat+memcached集群
  7. 有哪些巧妙说服对方的说话技巧
  8. Unicode, UTF8, UTF16, UTF32
  9. CSDN:2018年度CSDN博客之星评选竞赛——094号,感谢您,投上的宝贵一票,感谢!感恩!
  10. 20.深度解密二十:通过搜索引擎进行淘宝客营销玩法