当前位置: 代码迷 >> Oracle管理 >> 依据部门分组,求出每个部门里面工资高于2000的百分比
  详细解决方案

依据部门分组,求出每个部门里面工资高于2000的百分比

热度:32   发布时间:2016-04-24 04:20:35.0
根据部门分组,求出每个部门里面工资高于2000的百分比
表接结构
Person(id,name,money,depno)
Department(id,name)

其中depno为部门外键。

各位朋友不吝赐教。



------解决方案--------------------
SELECT DEPNAME,
       SUM(CASE
             WHEN PT.MONEY > 2000 THEN
              1
             ELSE
              0
           END) / COUNT(PT.ID) AS RATE
  FROM PERSON PT DEPARTMENT DT
 WHERE DT.ID = PT.DEPNO
 GROUP BY DEPNAME
  相关解决方案