全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学道会
1935 1
2020-07-22
-- 开窗函数与聚合函数的区别:
-- 聚合函数是将多条记录聚合为一条;而开窗函数是每条记录都会执行,有几条记录执行完还是几条
-- 聚合函数也可以用于开窗函数中。

-- 所有员工的平均工资
select avg(sal) as avg_sal from emp; -- 聚合函数

-- 当over中没有指定分区、排序和滑动窗口,默认表中所有记录为一个分区,计算的是分区内的所有行
select *,avg(sal) over() as avg_sal from emp;  -- 开窗函数


-- 各部门员工的平均工资
select deptno,avg(sal) as avg_sal
from emp
group by deptno;

-- 当over中,指定了分区,没有指定排序和滑动窗口,默认计算的是分区内的所有行
select *,avg(sal) over(partition by deptno) as avg_sal from emp;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-7-22 23:29:59
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群