67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
来源:互联网 发布:slice js 编辑:程序博客网 时间:2024/05/21 09:30
67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49847075
假想评级与分布函数可以计算一条新记录在表中的排名和百分比,而不用将其插入表中。
可以结合RANK,DENSE_RANK,PERCENT_RANK,CUME_DIST结合使用。
使用RANK和PERCENT_RANK获得2003年每一种产品类型销量的排名和百分比排名:
select prd_type_id,sum(amount),
rank() over(order by sum(amount) desc) as rank,
percent_rank() over (order by sum(amount) desc) as percent_rank fromall_sales
whereyear=2003
and amountis not null
group byprd_type_id
orderby prd_type_id;
PRD_TYPE_ID SUM(AMOUNT) RANK PERCENT_RANK
----------- ----------- ----------------------
1 905081.84 1 0
2 186381.22 4 1
3 478270.91 2 .333333333
4 402751.16 3 .666666667
查询计算销量$500 000的假想排名和百分比排名:
store@PDB1> select rank(500000) within group(order by sum(amount) desc) as rank,
percent_rank(500000) within group (order by sum(amount) desc) aspercent_rank from all_sales
whereyear=2003
and amountis not null
group byprd_type_id
order byprd_type_id;
RANK PERCENT_RANK
---------- ------------
2 .25
- 67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
- 60.Oracle数据库SQL开发之 高级查询——使用分析函数之评级函数
- 62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数
- 55.Oracle数据库SQL开发之 高级查询——使用TRANSLATE函数
- 56.Oracle数据库SQL开发之 高级查询——使用DECODE函数
- 57.Oracle数据库SQL开发之 高级查询——使用CASE函数
- 63.Oracle数据库SQL开发之 高级查询——使用报表函数
- 64.Oracle数据库SQL开发之 高级查询——使用LAG和LEAD函数
- 65.Oracle数据库SQL开发之 高级查询——使用FIRST和LAST函数
- 66.Oracle数据库SQL开发之 高级查询——使用线性回归函数
- 61.Oracle数据库SQL开发之 高级查询——使用分析函数之反百分点函数
- 78.Oracle数据库SQL开发之 高级查询——转换中使用多个聚合函数
- 54.Oracle数据库SQL开发之 高级查询——使用集合操作符
- 59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
- 68.Oracle数据库SQL开发之 高级查询——使用MODEL子句
- 76.Oracle数据库SQL开发之 高级查询——使用PIVOT
- 79.Oracle数据库SQL开发之 高级查询——使用UNPIVOT子句
- 58.Oracle数据库SQL开发之 高级查询——层次化查询
- 65.Oracle数据库SQL开发之 高级查询——使用FIRST和LAST函数
- 网络连接工具类
- 66.Oracle数据库SQL开发之 高级查询——使用线性回归函数
- Struts2持续学习中(struts. xml配置)
- Install Google Chrome on Fedora 23/22, CentOS/RHEL 7.1
- 67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
- 一个Pyqt编写的小窗口
- B树(平衡多路查找树)B-tree树
- 解压文件
- struts1和struts2在处理用户请求是的区别
- 68.Oracle数据库SQL开发之 高级查询——使用MODEL子句
- iOS原生地图划线
- struts框架基础知识点
- 69.Oracle数据库SQL开发之 高级查询——用位置标记和符号标记访问数据单元