Oracle SQL:经典查询练手第四篇

发表于:2011-6-28 10:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡勇    来源:51Testing软件测试网采编

分享:

  ER图:

  用SQL完成以下问题列表:

  1. 各个部门平均、最大、最小工资、人数,按照部门号升序排列。

  2. 各个部门中工资大于5000的员工人数。

  3. 各个部门平均工资和人数,按照部门名字升序排列。

  4. 列出每个部门中有同样工资的员工的统计信息,列出他们的部门号,工资,人数。

  5. 列出同部门中工资高于1000 的员工数量超过2 人的部门,显示部门名字、地区名称。

  6. 哪些员工的工资,高于整个公司的平均工资,列出员工的名字和工资(降序)。

  7. 哪些员工的工资,介于50号 和80号部门平均工资之间。

  8. 所在部门平均工资高于5000 的员工名字。

  9. 列出各个部门中工资最高的员工的信息:名字、部门号、工资。

  10. 最高的部门平均工资是多少。

  各试题解答如下(欢迎大家指出不同的方法或建议!):

  1. /*--------1、各个部门平均、最大、最小工资、人数,按照部门号升序排列。---------*/  
  2. SQL> SELECT DEPARTMENT_ID AS 部门号,AVG(SALARY) AS 平均工资  
  3.   2         ,MAX(SALARY) AS 最高工资,MIN(SALARY)  AS 最低工资  
  4.   3         ,COUNT(*) AS 人数  
  5.   4  FROM EMPLOYEES  
  6.   5  GROUP BY DEPARTMENT_ID  
  7.   6  ORDER BY DEPARTMENT_ID ASC;  
  8.    
  9.    部门号       平均工资       最高工资       最低工资         人数  
  10. ------         ----------         ----------         ----------         ----------  
  11.        10           4400               4400               4400                 1  
  12.     20          9500              13000           6000                  2  
  13.     30           4150              11000           2500                  6  
  14.     40           6500               6500               6500                  1  
  15.     50             3475.55555     8200               2100                 45  
  16.     60           5760               9000               4200                  5  
  17.     70          10000              10000              10000                  1  
  18.     80             8973.85294     14000           6100                 34  
  19.     90             21333.3333     24000              20000                  3  
  20.    100           8600              12000           6900                  6  
  21.    110          10150              12000           8300                  2  
  22.                 7000               7000               7000                  1  
  23.    
  24. 12 rows selected

62/6<123456>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号