<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      部門工資前三高的所有員工 - LeetCode

      Employee 表包含所有員工信息,每個員工有其對應的工號 Id,姓名 Name,工資 Salary 和部門編號 DepartmentId 。

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

      Department 表包含公司所有部門的信息。

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

      編寫一個 SQL 查詢,找出每個部門獲得前三高工資的所有員工。例如,根據(jù)上述給定的表,查詢結(jié)果應返回:

      +------------+----------+--------+
      | Department | Employee | Salary |
      +------------+----------+--------+
      | IT         | Max      | 90000  |
      | IT         | Randy    | 85000  |
      | IT         | Joe      | 85000  |
      | IT         | Will     | 70000  |
      | Sales      | Henry    | 80000  |
      | Sales      | Sam      | 60000  |
      +------------+----------+--------+

      解釋:

      IT 部門中,Max 獲得了最高的工資,Randy 和 Joe 都拿到了第二高的工資,Will 的工資排第三。銷售部門(Sales)只有兩名員工,Henry 的工資最高,Sam 的工資排第二。

      通用答案:

      select
          d.Name as 'Department',
          e.Name as 'Employee',
          e.Salary as 'Salary'
      from Employee e 
      join Department d
          on e.DepartmentId = d.Id
      where 3 > (
          select 
              count(distinct e2.Salary)
          from Employee e2
          where e2.DepartmentId = e.DepartmentId
              and e2.Salary > e.Salary
      )
      

      MySQL解答:

      # Write your MySQL query statement below
      
      select
          d.Name as Department,
          temp.Name Employee,
          temp.Salary
      from
          Department d left join
          (select
              e.DepartmentId,
              e.Name,
              @curRank := if (@prevDept = DepartmentId, if(@prevSal = e.Salary, @curRank, @curRank + 1), 1) as Rank,
              @prevSal := e.Salary as Salary,
              @prevDept := e.DepartmentId
          from Employee e,
          (select @prevDept := null, @curRank := 0, @prevSal := null) t
          order by e.DepartmentId, e.Salary desc
          ) temp on d.Id = temp.DepartmentId
      where temp.Rank <= 3

      來源:力扣(LeetCode)
      鏈接:https://leetcode-cn.com/problems/department-top-three-salaries

      : )

      posted @ 2019-11-29 17:14  dai.sp  閱讀(980)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 性xxxx搡xxxxx搡欧美| 人妻中文字幕亚洲精品| 无码日韩精品91超碰| 亚洲高清日韩专区精品| 久久精品国产一区二区三| 人妻少妇456在线视频| 靖远县| 日韩va中文字幕无码电影| 免费看黄色片| 偷拍一区二区三区在线视频| 色欧美片视频在线观看| 精品国产一区二区三区国产区| 未满十八18禁止免费无码网站| 国产一级精品在线免费看| 中文字幕亚洲国产精品| 国产呦交精品免费视频| 亚洲欧美日韩成人一区| 一区二区三区国产不卡| 丰满人妻一区二区三区无码AV| 超碰自拍成人在线观看| 国产黑色丝袜在线播放| 风韵丰满熟妇啪啪区老熟熟女 | 国产精品v片在线观看不卡| 国产精品一二三中文字幕| 亚洲人成在久久综合网站| 狠狠躁夜夜人人爽天96| caoporn免费视频公开| 色老99久久精品偷偷鲁| 国产99在线 | 免费| 国产午夜福利精品视频| 日韩av色一区二区三区| 亚洲av产在线精品亚洲第一站| 亚洲婷婷综合色高清在线| 深夜宅男福利免费在线观看| 国产超碰无码最新上传| 激情在线一区二区三区视频| 亚洲+成人+国产| 日韩人妻无码精品专区综合网| 农民人伦一区二区三区| 蜜臀av一区二区三区不卡| 日韩丝袜欧美人妻制服|