CDA考试专区 加入小组

844个成员 593个话题 创建时间:2017-12-06

表emp有如下字段:deptno, empid, name, job, sal。分别表示:部门编号、员工编号、员工姓名、职位、薪资。请增加字段“薪资部门占比”,以下代码正确的是

发表于2023-11-22 586次查看

表emp有如下字段:deptno, empid, name, job, sal。分别表示:部门编号、员工编号、员工姓名、职位、薪资。请增加字段“薪资部门占比”,以下代码正确的是( )

A.    select *, sal/(select sum(sal) from emp) as 薪资部门占比 from emp;

B.    select *, sal/sum(sal) as 薪资部门占比 from emp;

C.    select *, sal/sum(sal)over(partition by deptno) as 薪资部门占比 from emp;

D.    select *, sal/sum(sal)over(partition by empid) as 薪资部门占比 from emp;
参考答案: C
解析:sum(sal)over(partition by deptno) 为开窗函数,计算每一个分组(按部门编号deptno分组)的工资总和。sal/sum(sal)over(partition by deptno)计算的是每一名员工的薪资部门占比。

发表回复
你还没有登录,请先 登录或 注册!
话题作者
一站式数据科学在线教育平台