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

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

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

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

分享:

  1. /*--------9、列出各个部门中工资最高的员工的信息:名字、部门号、工资。---------*/  
  2. SQL> SELECT FIRST_NAME || ' ' || LAST_NAME AS NAME 
  3.    2         ,SALARY,DEPARTMENT_ID  
  4.    3  FROM EMPLOYEES  
  5.    4  WHERE (DEPARTMENT_ID,SALARY) IN 
  6.    5        (SELECT DEPARTMENT_ID,MAX(SALARY)  
  7.    6         FROM EMPLOYEES  
  8.    7         GROUP BY DEPARTMENT_ID);   
  9. NAME                                               SALARY DEPARTMENT_ID  
  10. ---------------------------------------------- ---------- -------------  
  11. Jennifer Whalen                                   4400.00            10  
  12. Michael Hartstein                                13000.00            20  
  13. Den Raphaely                                     11000.00            30  
  14. Susan Mavris                                      6500.00            40  
  15. Adam Fripp                                        8200.00            50  
  16. Alexander Hunold                                  9000.00            60  
  17. Hermann Baer                                     10000.00            70  
  18. John Russell                                     14000.00            80  
  19. Steven King                                      24000.00            90  
  20. Nancy Greenberg                                  12000.00           100  
  21. Shelley Higgins                                  12000.00           110  
  22.    
  23. 11 rows selected

  1. /*--------10、最高的部门平均工资是多少。---------*/  
  2. SQL> SELECT MAX(AVGSALARY)  
  3.   2  FROM(SELECT DEPARTMENT_ID,AVG(SALARY) AVGSALARY  
  4.   3    FROM EMPLOYEES  
  5.   4    GROUP BY DEPARTMENT_ID);  
  6.    
  7. MAX(AVGSALARY)  
  8. --------------  
  9. 21333.33333333

相关链接:

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

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

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

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号