随笔分类 -  03 Oracle02 高级

PLSQL开发笔记和小结
摘要:PLSQL开发笔记和小结 ***************************************** PLSQL基本结构 ***************************************** 基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型 Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符... 阅读全文
posted @ 2017-08-20 18:50 程序员修仙之路 阅读(1185) 评论(0) 推荐(1)
oracle 分析函数 - 总结
摘要:一、统计方面: Sum() Over ([Partition by ] [Order by ]) Sum() Over ([Partition by ] [Order by ] Rows Between Preceding And Following) Sum() Over ([Partition by ] [Order by ] Rows Between Preced... 阅读全文
posted @ 2017-08-20 18:02 程序员修仙之路 阅读(280) 评论(0) 推荐(0)
oracle 分析函数5
摘要:RATIO_TO_REPORT -- 列出上一年度每个月的销售总额、年底销售额以及每个月的销售额占全年总销售额的比例 -- 方法①: select all_sales.*, 100 * round(cust_sales / region_sales, 2) || '%' Percent from (select o.cust_nbr customer,o.region_id region, ... 阅读全文
posted @ 2017-08-20 18:01 程序员修仙之路 阅读(140) 评论(0) 推荐(0)
oracle 分析函数3
摘要:Top/Bottom N First/Last NTile -- ①对所有客户按订单总额进行排名 -- ②按区域和客户订单总额进行排名 -- ③找出订单总额排名前13位的客户 -- ④找出订单总额最高、最低的客户 -- ⑤找出订单总额排名前25%的客户 -- 此处 null 被排到第一位 , 可以加 nulls last 把null的数据放到最后 select region_id, cus... 阅读全文
posted @ 2017-08-20 18:00 程序员修仙之路 阅读(197) 评论(0) 推荐(0)
oracle 分析函数4
摘要:窗口函数 first_value/last_value rows between ...preceding and ... following range between interval current row lag(sum(tot_sales),1), lead -- ①列出每月的订单总额以及全年的订单总额 -- ②列出每月的订单总额以及截至到当前月的订单总额 -- ③列出上个月、当月、... 阅读全文
posted @ 2017-08-20 18:00 程序员修仙之路 阅读(243) 评论(0) 推荐(0)
oracle 分析函数2
摘要:(Rank, Dense_rank, row_number) ①ROW_NUMBER:12345 Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 ②DENSE_RANK:12223 Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK:12225 Rank函数返回一个唯一的值,除非遇... 阅读全文
posted @ 2017-08-20 17:59 程序员修仙之路 阅读(218) 评论(0) 推荐(0)
oracle 分析函数1
摘要:-- FUNCTION_NAME(,...) -- OVER -- () partition : 按照表达式分区(就是分组),如果省略了分区子句,则全部的结果集被看作是一个单一的组 order by : 计算中所使用的行的集合是当前分区中当前行和前面所有行,没有ORDERBY时,默认的窗口是全部的分区 例: sum(sal) over (partition by deptno order by ... 阅读全文
posted @ 2016-05-07 19:44 程序员修仙之路 阅读(213) 评论(0) 推荐(0)