Oracle高级函数使用的浅显介绍
2013-04-18 19:43
471 查看
-- 分组统计时不受限制的统计所有记录 SELECT deptno, COUNT (1), SUM (COUNT (1)) OVER(ORDER BY deptno DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS aaa, SUM(COUNT(1)) OVER() AS aaaa FROM emp GROUP BY deptno; -- 三个排序方式不同的排序函数 SELECT empno,sal,RANK() OVER(ORDER BY sal DESC) AS aa, DENSE_RANK() OVER(ORDER BY sal DESC) AS aaa, ROW_NUMBER() OVER(ORDER BY sal DESC) AS aaaa FROM EMP; -- 排序,分别获取第一个和最后一个 SELECT MIN(empno) KEEP(DENSE_RANK FIRST ORDER BY sal DESC) AS aa, MIN(empno) KEEP(DENSE_RANK LAST ORDER BY sal DESC) AS aaa FROM emp; -- 百分比 SELECT months, ROUND (RATIO_TO_REPORT (SUM (tot_sales)) OVER (), 2) AS aaa FROM orders GROUP BY months -- 平均分成五个级别 SELECT empno,NTILE(5) OVER(ORDER BY sal DESC) AS aa FROM emp; -- 取当前行的后指定行的汇总数据 SELECT months,SUM(tot_sales) monthly_sales, LAG(SUM(tot_sales),2) OVER(ORDER BY months) prev_month_sales FROM orders GROUP BY months;
相关文章推荐
- Oracle 分析函数使用介绍
- oracle lpad 函数使用介绍
- Oracle自我补充之trunc()函数使用介绍
- oracle函数介绍:dump函数使用
- Oracle 分析函数使用介绍
- oracle高级分析函数使用实例
- ORACLE数库之PL/SQL高级篇 存储过程,函数,包,触发器的使用
- Oracle自我补充之Decode()函数使用介绍
- 使用Oracle函数索引简单介绍(一般)
- Oracle case函数使用介绍
- Oracle 分析函数使用介绍
- Oracle trunc()函数的详细使用介绍
- Oracle 分析函数使用介绍
- Oracle case函数使用介绍
- PHP循环函数使用介绍之PHP基础入门教程
- oracle经常使用函数(1)
- MySQL高级查询之与Group By集合使用介绍
- oracle 函数、包的定义及使用
- MDX 函数的使用介绍(二):数值函数
- oracle 中合并数据 wm_concat(column)函数的使用