mysql - 如何在不使用子查询的情况下在mysql中找到第二和第三高的工资

标签 mysql

我知道这个查询,但它是子查询,谁能解释一下我在面试中问过这个问题的困惑,但我无法正确解释

select * from dept e where 2 =(select count(distinct salary) from dept where e.salary<=salary)

最佳答案

尝试这个非常简单:

SELECT id, dept_name, DISTINCT salary FROM dept_table DESC salary LIMIT 2 OFFSET 2

关于mysql - 如何在不使用子查询的情况下在mysql中找到第二和第三高的工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091946/

相关文章:

mysql - sql动态日期比较

PHP sum 到 1000 时出错

php - 如何在逗号分隔的行值中使用 codeigniter

java - 以另一个实体为条件搜索实体

sql - 是否有一个查询可以跨多个组更新 "sequence number"?

php - 为什么我不能从数据库中调用随机数?

php - 单击codeigniter中的按钮时如何显示所有表数据以查看文件?

c# - ASP MVC 中的原始 SQL 'Insert Into'

Mysql 列计数与值计数不匹配(但确实如此!)

php - phpMyAdmin 中导入的编程等效项