12.分析函数与分区表——Oracle数据库学习日记

本文介绍了Oracle数据库中的分析函数和分区表。分析函数能提升查询性能,而分区表则是通过逻辑上的一张完整表在物理上分散存储,以提高查询效率和管理便捷性。分区表有范围分区、列表分区、散列分区和间隔分区四种类型,各有优缺点。对于分区表的维护,包括添加、删除、合并和分割分区等操作。
摘要由CSDN通过智能技术生成

分析函数与分区表

1、分析函数

# 统计分区中各组行数
count() over(partition by ... order by...)
列出各部门的人数以员工姓名、部门编号及工资
select ename,sal,deptno,count(*) over(partition by deptno)
from emp;

# 统计分区中各组总和
sum() over(partition by ... order by ...)
列出各部门员工姓名、工资、部门编号和各部门工资总和,各部门内按工资排序
select ename,sal,deptno,
        sum(*) over(partition by deptno order by sal)
 from emp;

max() over(partition by ... order by ...)
min() over(partition by ... order by ...)
avg() over(partition by ... order by ...)
#rank() over()跳跃排序
#dense_rank() over()连续排序
rank() over(partition by ... order by ...)
dense_rank() over(partition by ... order by ...)
列出全公司的员工信息,按照各部门员工工资排序,并列出序号
select empno,ename,job,hiredate,sal,deptno,
    rank() over(partition by deptno order by sal desc) r
  from emp;
#lead() over()前一个
#lag() over()后一个
lag() over(partition by .. order by ...)
lead() over(partition by ... order by ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值