我知道这个查询,但它是子查询的任何人都可以解释我弄得我问这个quation在采访中,但我无法解释适当如何找到在mysql中的第二和第三高的薪水,而无需使用子查询
select * from dept e where 2 =(select count(distinct salary) from dept where e.salary<=salary)
我知道这个查询,但它是子查询的任何人都可以解释我弄得我问这个quation在采访中,但我无法解释适当如何找到在mysql中的第二和第三高的薪水,而无需使用子查询
select * from dept e where 2 =(select count(distinct salary) from dept where e.salary<=salary)
您可以使用子查询,以及使用TOP关键字。 使用前
SELECT TOP 2 salary
FROM
(SELECT TOP 3 salary
FROM Table_Name
ORDER BY salary DESC) AS a
ORDER BY salary ASC
请让我知道上面的查询是子查询 – sms