码迷,mamicode.com
首页 > 数据库 > 详细

【SQL】185. Department Top Three Salaries

时间:2017-03-04 00:24:50      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:logs   rom   company   from   ane   tab   sam   aries   sel   

The Employee table holds all employees. Every employee has an Id, and there is also a column for the department Id.

+----+-------+--------+--------------+
| Id | Name  | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Henry | 80000  | 2            |
| 3  | Sam   | 60000  | 2            |
| 4  | Max   | 90000  | 1            |
| 5  | Janet | 69000  | 1            |
| 6  | Randy | 85000  | 1            |
+----+-------+--------+--------------+

The Department table holds all departments of the company.

+----+----------+
| Id | Name     |
+----+----------+
| 1  | IT       |
| 2  | Sales    |
+----+----------+

Write a SQL query to find employees who earn the top three salaries in each of the department. For the above tables, your SQL query should return the following rows.

 1 # Write your MySQL query statement below
 2 select d.Name as Department,e.Name as Employee,e.Salary
 3 from Department d,Employee e
 4 where d.Id=e.DepartmentId
 5 and 3>(
 6        select count(distinct Salary)
 7        from Employee
 8        where Salary>e.Salary
 9        and DepartmentId = e.DepartmentId
10     );

 

【SQL】185. Department Top Three Salaries

标签:logs   rom   company   from   ane   tab   sam   aries   sel   

原文地址:http://www.cnblogs.com/fcyworld/p/6498858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!