MySQL找到员工桌子的第四高工资



如何从员工表中找到最高工资。

我还提供了最佳解决方案来在很少的时间内进行此SQL查询

您可以使用限制:

SELECT DISTINCT(field_name) FROM table_name
ORDER BY field_name DESC
LIMIT 3,1
SELECT DISTINCT salary
FROM employee e1
WHERE 4 = (
    SELECT count(DISTINCT salary)
    FROM employee e2 
    WHERE e1.salary <= e2.salary
);

如果您想要第二名最高的薪水,请用2个。

替换4

最新更新