oracle 分组排序
来源:互联网 发布:johnny cash知乎 编辑:程序博客网 时间:2024/06/05 08:06
直接在你原来的select里面加排序就好了,
select (case when c.auditscore is not null then
rank() over(partition by (case when c.auditscore is not null then 1 else 2 end) order by
c.auditscore desc )
else
null
end ) ranking ,
(case
when c.auditscore is not null then
count(*) over(partition by (case when c.auditscore is not null then 1 else 2 end) )
else
null
end) count1,
(case
when c.auditscore is not null then
avg(c.auditscore) over(partition by (case when c.auditscore is not null then 1 else 2 end) )
else
null
end) avg1
from table c
解析:
rank() over(partition by (case when c.auditscore is not null then 1 else 2 end) order by c.auditscore desc )
看条件就是了 将auditscore字段分成2组(空和非空),然后分别 rank() over 排序(2组排序),接着再在外面筛选一层,将空的置成null。
补充partition by deptid,channelid可以多字段分组比如根据部门编号和渠道分组
同理count(*) avg 等都可以用
- oracle数据分组排序
- oracle 分组排序
- ORACLE之分组排序
- oracle分组排序
- Oracle 分组排序函数
- oracle 分组排序
- oracle中分组排序统计
- oracle中分组排序函数
- 用rank对oracle分组排序
- oracle 在分组内排序的方法
- Oracle的over分组排序讲解
- Oracle的over分组排序讲解
- ORACLE关于分组排序函数用法
- oracle中分组排序函数用法
- oracle中分组排序函数用法
- oracle中分组排序函数用法
- Oracle 分组排序取第一条
- oracle 分组排序后字段序列值
- 安卓学习笔记---Android检测网络状态,判断当前网络是否可用
- 解决JPush与高德地图冲突问题
- 6、(六)外汇学习基础篇之货币掉期交易
- No plugin found for prefix 'jetty'
- ContentProvide管理系统日历
- oracle 分组排序
- CSS-特点
- C++自定义String类(简单的实现功能)
- SQL Server OBJECT_ID() 函数
- 【Spring】Spring MVC原理及配置详解
- java中数值转换的总结
- Android性能调优利器StrictMode
- 这些自动贩卖机太棒了,在车站专卖短篇小说
- BZOJ 3135: [Baltic2013]pipes