导图社区 oracle分析函数笔记
BI工程师-oracle分析函数笔记。oracle数据库函数,分析函数用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。
mysql,oracle,BI工程师,大数据,数据分析学习。oracle数据库函数,分析函数用于为行定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
210518分析函数
区别
聚合函数
读
多行(整体,分组)
返回
返回人个值(每分组一个值)
显示字段有限制
常用函数
单行(一行一行)
每行返回一个值
显示字段没有限制
分析函数
多行(整体,分组,排序)
聚合分析函数
1. AVG(TOTAL_AMOUNT) OVER(PARTITION BY CITY_ID) AS AVG_AMOUNT
2. 如果加order by 表示累计/求和/计数/最大等
语法
function ( ) over ( ) 处理逻辑 开窗 读取逻辑
WHERE 后面不能为分析函数, 需要嵌入子查询
序列号分析函数
1. ROW_NUMBER 分组 排名、去重
例:1234
row_number( ) over([partition by] order by 列)
注意事项:OVER()中一定要加ORDER BY 指定排序顺序
去重:按需要去重内容分组,取排名=1;
2. DENSE_RAND
例:1123
有并列关系
3. RANK
例:1134
并列,占位置
上拉下拉分析函数
1. 把不同行的数据拉到同一行做处理;
2. LEAD(上拉)
3. LAG(下拉)
LAG(AMT)OVER(PARTITION BY Y,Q)
4. 环比
(现阶段-上阶段)/上阶段
5. 同比
(现阶段-上一周期相同阶段)/上一周期相同阶段
标示列,不仅可以做统计,也可以做分组。