【问题标题】:7th Highest salary in MYSQLMYSQL 中的第 7 高薪水
【发布时间】:2017-12-15 08:47:52
【问题描述】:

如何从 MySQL 的员工表中找到薪水第 7 高的行? 我已经尝试过这种方式,但无法获得确切的查询。

SELECT MAX(salary) FROM employee 
WHERE salary NOT IN 
      (SELECT MAX(salary) FROM employee)

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 查看 LIMIT。
  • 提示:使用 Limit 两次不同的排序和子查询
  • 我认为这个链接对你有帮助,请检查:stackoverflow.com/questions/16234983/…
  • 只用谷歌搜索你的标题就会引起很多人的注意。请阅读How to Ask 并采取行动。 “研究”

标签: mysql sql


【解决方案1】:

多么简短的帖子啊!!!不过试试这个,

select *
from(
    select distinct salary
    from employee
    order by salary desc limit 7
) t
order by salary
limit 1

【讨论】:

  • @MKhalidJunaid 已修复,在子查询中添加distinct
【解决方案2】:

也许你可以用这个

 SELECT * FROM employe ORDER BY salary DESC LIMIT 7

希望对你有帮助

【讨论】:

  • 不,只是第 7 高,不是全部 7。
  • hmm , 其实这个 select all from employee , where order 使用最高工资使用限制 7 最高使用 DESC
【解决方案3】:

我得到了答案。

SELECT *
   FROM one one1
   WHERE ( 7 ) = ( SELECT COUNT( one2.salary )
                   FROM one one2
                   WHERE one2.salary >= one1.salary
                 )

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2019-05-04
    • 2011-12-20
    相关资源
    最近更新 更多