用rank对oracle分组排序
来源:互联网 发布:ubuntu 不支持中文 编辑:程序博客网 时间:2024/05/17 01:42
前些日子做了个数据分组后重新排序的报表。是用crystal脚本写的,先设置一个全局变量,让其自加,然后在每一个group head里面清零。代码很简单,我就不贴了。
过段日子,有同事求一个分组后重新排序的语句,他以为我的报表是用类似的sql做的。其实如果用oracle的话,rank函数也可以实现分组后重新排序。
RANK Function
The RANK function produces an ordered ranking of rows starting with a rank of one. Users specify an optional
PARTITION clause and a required ORDER BY clause. The PARTITION keyword is used to define where the rank
resets. The specific column which is ranked is determined by the ORDER BY clause. If no partition is specified,
ranking is performed over the entire result set. RANK will assign a rank of 1 to the smallest value unless descending
order is used. The following example ranks salesmen for each region based on their sales amount.
SELECT sales_person, sales_region, sales_amount,
RANK() OVER (PARTITION BY s_region ORDER BY s_amount DESC)
FROM Sales_table;
sales_person ,sales_region ,sales_amount, rank
Adams East 100 1
Baker East 99 2
Connors East 89 3
Davis East 75 4
Edwards West 74 1
Fitzhugh West 66 2
Gariabaldi West 45 3
- 用rank对oracle分组排序
- Oracle 中rank() 对表中的数据进行分级排序
- oracle rank排序
- DB2 Rank-SQL查询 分组排序
- oracle 分组函数rank() over(),dense_rank(),row_number()
- Oracle 分组后,对组内数据进行排序
- oracle数据分组排序
- oracle 分组排序
- ORACLE之分组排序
- oracle分组排序
- Oracle 分组排序函数
- oracle 分组排序
- ORACLE-排序技巧ROW_NUM,ROW_NUMBER,RANK,DENSE_RANK,
- Oracle分析函数之排序值rank()
- oracle中分组排序统计
- oracle中分组排序函数
- MySQL对列排序,分组排序
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- 测试文章
- 小知识--网上邻居看不到其他计算机的问题
- SQL Server Enterprise Manager.MSC 问题
- 无法打开"添加/删除程序"现象解决方法
- 常用的正则表达式及符号诠释
- 用rank对oracle分组排序
- 【九宫】九宫的扩展,NxN,只适用于奇数。
- 我的拼劲啊!
- AXIS soap 检测工具使用的问题解决
- 北京2008年第29届奥运会吉祥物五个福娃(组图)
- ANT安装、配置
- vbscript中用正则时获得匹配串的心得
- XP 2003 2000等等系统忘记密码恢复的看法
- 数据仓库建模点滴