SQL 分析函数之KEEP (DENSE_RANK FIRST/LAST)
来源:互联网 发布:青年男士羽绒服知乎 编辑:程序博客网 时间:2024/05/17 13:38
场景
在业务数据中可能遇到这样的需求。希望获取部门内年龄最小的人中,工资最高的记录。此时就需要使用KEEP(DENSE_RANK FIRST/LAST)来处理数据了。
使用
首先构造一下临时数据。
在这六条数据中,我们期望的数据是:(DOM1,4000)和(DOM2,6500)。我们的sql如下:
此图就是我们的查询结果。
解释
KEEP
keep的意思就是“保持”,会保持满足括号内条件的记录,用ORDER BY 后自然会有FIRST和LAST了。
DENSE_RANK
DENSE_RANK是排序策略。例如,它会将两个第二名排在第一名之后,之后还是第三名排在第二名之后。
FIRST/LAST
FIRST/LAST就是对数据进行筛选了。这里我们筛选age最小的记录。当然不止一条了。然后使用MAX()选取最大salaries了。
延伸
同样的,年龄最大人中的最低工资查询如下:
注意
模拟数据的sql一定要跟select语句同时执行。
阅读全文
0 0
- SQL 分析函数之KEEP (DENSE_RANK FIRST/LAST)
- SQL 分析函数之KEEP (DENSE_RANK FIRST/LAST)
- oracle 分析函数 keep(dense_rank first/last)
- Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST
- 分析函数——函数 RANK,DENSE_RANK,FIRST,LAST
- 函数RANK,DENSE_RANK,FIRST,LAST…
- oracle分析函数 rank函数,dense_rank函数,first函数,last函数,ntile函数求四分位数
- Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST
- Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle 分析函数——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…
- Oracle分析函数KEEP、DENSE_RANK的使用
- Oracle分析函数KEEP、DENSE_RANK的使用
- Oracle分析函数总结(2) - 排序 - rank,dense_rank,row_number,first,first_value,last,last_value,lag,lead
- MMC、SD、TF、SDIO、SDMMC简介
- 深入浅出 妙用Javascript中apply、call、bind
- Ubuntu 编译安装php7时提示“freetype-config not found”
- 提高测试覆盖率
- JavaScript原型,原型链
- SQL 分析函数之KEEP (DENSE_RANK FIRST/LAST)
- LeetCode8——String to Integer (atoi)(自己编写atoi函数)
- css几行代码实现强制换行写法和强制不换行写法
- jquery css 3d旋转demo
- ASP.NET使用Jcrop插件实现图片上传裁剪功能
- Lua收到C++传入的参数类型有一种userdata
- Subline Text 3中文乱码问题解决
- 原来,坚持是这种体验
- 区块链之Hyperledgerd搭建(二、下载fabric源代码并用Docker 创建Fabric网络 & 创建/加入通道(账本))