SELECT MAX(salary) as SecondHighestSalary
FROM Employee
WHERE salary < (SELECT MAX(salary) FROM Employee);

解释:

首先,内部查询 SELECT MAX(salary) FROM Employee 找到了最高的薪水。然后,在外部查询中,我们使用 WHERE 子句过滤掉最高薪水,只保留所有低于最高薪水的薪水。最后,在这些薪水中使用 MAX() 函数找到第二高的薪水。如果不存在第二高的薪水,则返回 NULL

Employee-表:n+-------------+------+n-Column-Name--Type-n+-------------+------+n-id-----------int--n-salary-------int--n+-------------+------+nid-是这个表的主键。n表的每一行包含员工的工资信息。n-nn编写一个-SQL-查询获取并返回-Employee-表中第二高的薪水-。如果不存在第二高的薪水查询应该返回-null

原文地址: https://www.cveoy.top/t/topic/nAV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录