【Mysql】MySQL四大排名函数(MySQL8版本支持) | 您所在的位置:网站首页 › 怎么用rank函数计算 › 【Mysql】MySQL四大排名函数(MySQL8版本支持) |
一、ROW_NUMBER ()
--语法形式: ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) --解释: 根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的) 举例说明: select ROW_NUMBER() over(order by id1) odid,* from #t1 select ROW_NUMBER() over(partition by id1 order by id1) odid,* from #t1 常用的使用场景: 取每个学科的前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 实验室设备网 版权所有 |