T20191108 表, SQL 查询应该返回 200 作为第二高的薪水。如果不存在第 二高的薪水,那么查询应返回 null。写sql
时间: 2023-04-02 10:03:30 浏览: 51
SELECT MAX(salary) AS SecondHighestSalary
FROM T20191108
WHERE salary < (SELECT MAX(salary) FROM T20191108);
相关问题
写一个sql语句,查询工资第二高的人,如果不存在返回null
以下是一个查询工资第二高的人的 SQL 语句示例,如果不存在则返回 NULL:
```
SELECT name, salary
FROM employee
WHERE salary = (
SELECT MAX(salary)
FROM employee
WHERE salary < (
SELECT MAX(salary)
FROM employee
)
)
LIMIT 1;
```
上述 SQL 语句中,与上一个示例相比,只是在最后加上了 LIMIT 1 子句,以保证只返回一个结果。如果查询结果为空,则返回 NULL。
需要注意的是,上述 SQL 语句仅供参考,实际情况下可能需要根据具体表结构和数据进行修改。
第二高的薪水--sql查询
要查询一个表中的第二高薪水,可以使用以下SQL语句:
SELECT MAX(Salary) AS SecondHighestSalary
FROM Employee
WHERE Salary < (SELECT MAX(Salary) FROM Employee)
上述SQL语句中,首先通过子查询获取最高薪水,然后在主查询中筛选出所有薪水低于最高薪水的记录,并求出其中的最高薪水。如果不存在第二高薪水,查询结果将返回NULL。
--相关问题--: