栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

分析函数之排名

分析函数之排名

------------------分析函数之排名
ROW_NUMBER():不会计算相同的数据,排名依次往后
RANK()      :会计算相同的数据,并且会空出对应的排名
DENSE_RANK():会计算相同的数据,但是不会空出排名

--语法结构:
排名函数()OVER([PARTITION BY 分组字段[,分组字段,....]] ORDER BY 排序字段 ASC/DESC)

--ORDER BY 是一定要有的,PARTITION BY 按需使用

--比如:分别用三种函数求出工资排名
SELECt E.*,
       ROW_NUMBER()OVER(ORDER BY E.SAL DESC) RN,
       RANK()OVER(ORDER BY E.SAL DESC) RK,
       DENSE_RANK()OVER(ORDER BY E.SAL DESC) DR
FROM EMP E;

--总结一下
排名数据         ROW_NUMBER()        RANK()         DENSE_RANK()
5000               1                    1                   1
3000               2                  2                 2
3000               3                  2                 2
1000               4                  4                 3


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号