这句话,我裂开了。 部门表dept如下: 比如有3个部门。部门1的平均工资是100,本部门有3人高于100。部门2有3个人工资高于100,部门3有2个人工资高于100, 所以要输出 : 先笛卡尔积,后用temp.deptno进行分组。
员工表emp如下:
我感觉有两种理解。
1.找出部门内,工资高于平均工资的员工数
with temp(avg_sal,deptno) as (select avg(sal) avg_sal,deptno from emp group by deptno) select deptno,count(empno) from emp natural join temp where sal>avg_sal group by deptno;
2.找出所有的部门比本部门平均工资高的员工数
deptno
nums
部门1
3+3+2=8人
with temp(avg_sal,deptno) as (select avg(sal) avg_sal,deptno from emp group by deptno) select temp.deptno,count(empno) from emp,temp where sal>avg_sal group by temp.deptno;
这样成了,每个部门号里面都有全部的职员信息了。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算