oracle数据库。查询部门平均工资,平且显示工资等级,按部门分组,sql语句怎么写

查询部门平均工资,平且显示工资等级,按部门分组,sql语句怎么写... 查询部门平均工资,平且显示工资等级,按部门分组,sql语句怎么写 展开
 我来答
badkano
2017-06-09 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

如果是scott下的那几张表的话

select t1.deptno,
       t1.dname,
       t1.avgsal,
       max(case
             when t1.avgsal between t2.losal and t2.hisal then
              t2.grade
           end) grade
  from (select a.deptno, b.dname, round(avg(a.sal), 2) avgsal
          from emp a, dept b
         where a.deptno = b.deptno
         group by a.deptno, b.dname) t1,
       salgrade t2
 group by t1.deptno, t1.dname, t1.avgsal
 order by t1.deptno;

查询结果

追问
有没有简单一点的,我刚学数据库,你写的有好多都看不懂。这是我们老师布置的习题。
匿名用户
2017-06-09
展开全部
selectdepartment,sum(casewhen员工种类=1then工资else0end)员工种类为1的工资总额,sum(casewhen员工种类=2then工资else0end)员工种类为2的工资总额from表groupbydepartment
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-09
展开全部
selectemp_bmid,emp_rygh,a.pjgzfromempleftjoin(selectemp_bmidasbm,avg(emp_gz)aspjgzfromempgroupbyemp_bmid)onemp_bmid=a.bmwhereemp_gz>a.pjgzemp_bmid:部门编号emp_rygh:人员工号emp_gz:工资
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式