ORACLE的SQL练习---4. 聚合函数() + over(partition by ... order by ...)

该篇博客介绍了如何在Oracle SQL中使用聚合函数结合`OVER(PARTITION BY ... ORDER BY ...)`来计算每个部门在每个工资发放日的平均工资,并与公司平均工资进行比较。通过示例展示了建表和插入语句,以及逐步解析了使用窗口函数和CASE WHEN语句得到预期结果的过程,强调了窗口函数与GROUP BY在聚合操作上的区别。
摘要由CSDN通过智能技术生成

求出下表中在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)
在这里插入图片描述

期望结果如下:

在这里插入图片描述

建表语句:

-- Create table
create table LX_05_SALARY
(
  id              NUMBER,
  department_name VARCHAR2(100),
  sal             NUMBER,
  pay_date        DATE
);
-- Add comments to the columns 
comment on column LX_05_SALARY.department_name
  is '部门';
comment on column LX_05_SALARY.sal
  is '工资';
comment on column LX_05_SALARY.pay_date
  is '发放日期';

–插入语句

insert into lx_05_salary (ID, DEPARTMENT_NAME, SAL, PAY_DATE)
values (1, 'A部门', 80000, to_date('10-01-2020', 'dd-mm-yyyy'));
commit;
insert into lx_05_salary (ID, DEPARTMENT_NAME, SAL, PAY_DATE)
values (2, 'B部门', 60000, to
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值