【Mysql】MySQL四大排名函数(MySQL8版本支持) 您所在的位置:网站首页 怎么用rank函数计算 【Mysql】MySQL四大排名函数(MySQL8版本支持)

【Mysql】MySQL四大排名函数(MySQL8版本支持)

2024-06-19 00:35| 来源: 网络整理| 查看: 265

一、ROW_NUMBER ()

--语法形式:  ROW_NUMBER()  OVER(PARTITION BY COL1 ORDER BY COL2)  --解释:     根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

举例说明:

select ROW_NUMBER() over(order by id1) odid,* from #t1

image.png

select ROW_NUMBER() over(partition by id1 order by id1) odid,* from #t1

image.png

常用的使用场景: 取每个学科的前3名

select * from 

( select subject,name,score,ROW_NUMBER() over(PARTITION by subject order by score desc) as num from #score 

) T where T.num



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有