ORACLE中每个分组后加个合计,最后总合计的GROUP BY rollup,和中文排序
来源:互联网 发布:php 构造函数 编辑:程序博客网 时间:2024/05/06 16:25
参考代码如下
SELECT LOCAL_NAME , DEPT_DISTINGUISH_NAME , SUM(TOTAL_PAY_SUM_R_LDC) TOTAL_PAY_SUM_R_LDC , SUM(BASE_PAY_R_LDC) BASE_PAY_R_LDC
FROM PA_SUMMARY_B04 WHERE PA_MONTH='201509' GROUP BY rollup(DEPT_DISTINGUISH_NAME,LOCAL_NAME)
得到的会是同一个部门区分下的人员分组,每个部门区分最后加一个合计。最后加一个总计。
在这里可以用到排序时,用一个列
ROW_NUMBER() over( order by NLSSORT(PA.DEPT_DISTINGUISH_NAME,'NLS_SORT = SCHINESE_PINYIN_M'), to_number(GET_GLOBAL_NAME(PA.POST_GRADE_NO,'zh')) DESC) NUM
然后排序时中文按字母排序用如下
ORDER BY NLSSORT(A.DEPT_DISTINGUISH_NAME,'NLS_SORT = SCHINESE_PINYIN_M'),
B.NUM,
B.local_name ;
0 0
- ORACLE中每个分组后加个合计,最后总合计的GROUP BY rollup,和中文排序
- oracle group by rollup实现小计、合计
- oracle group by 中rollup和cube
- oracle group by 中rollup和cube
- oracle 中group by cube和rollup
- Oracle中的分组group by rollup/cube
- 在查询结果后的最后一行加上合计,不用 union all,使用GROUP BY ROLLUP grouping
- Oracle中group by子句中rollup的使用
- Oracle的 GROUP BY 的 ROLLUP和CUBE 语句(转)
- oracle 的 group by 和 rollup,cube 的使用。
- oracle group by中cube和rollup字句的使用方法及区别——入门级
- oracle group by中cube()和rollup()字句的使用方法及区别
- Oracle数据分组:group by,having,rollup,cube,grouping sets
- Oracle分组ROLLUP、GROUP BY、GROUPING、GROUPING SETS区别和作用
- Oracle分组ROLLUP、GROUP BY、GROUPING、GROUPING SETS区别和作用
- Oracle分组ROLLUP、GROUP BY、GROUPING、GROUPING SETS区别和作用
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- Android 无法接收开机广播的问题
- 区分分辨率、像素、点、尺寸
- Java通过axis调用WebService
- Java和C++中的重载,覆盖,隐藏区别
- Notification用法总结
- ORACLE中每个分组后加个合计,最后总合计的GROUP BY rollup,和中文排序
- SQL查询数据库表大小及行数
- MySQL数据库使用命令行备份|MySQL数据库备份命令
- git library
- KVO 设计模式之观察者模式
- NSRange类详解
- HiddenField控件的使用
- C++里类中定义对象与定义局部变量的问题
- h.264 NAL单元分析