176. Second Highest Salary (Easy)

https://leetcode.com/problems/second-highest-salary/

Write a SQL query to get the second highest salary from the Employee table.

+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

For example, given the above Employee table, the query should return 200 as the second highest salary. If there is no second highest salary, then the query should return null.

+---------------------+
| SecondHighestSalary |
+---------------------+
| 200                 |
+---------------------+

Solutions

SELECT
    (SELECT DISTINCT
            Salary
        FROM
            Employee
        ORDER BY 
            Salary DESC
        LIMIT 
            1 OFFSET 1) AS SecondHighestSalary
;

Incorrect Solutions

select 
    Salary as SecondHighestSalary 
from 
    Employee 
order 
    by Salary desc 
limit 
    1,1;

References

Copyright © iovi.com 2017 all right reserved,powered by GitbookLast Modification: 2020-07-03 00:26:46

results matching ""

    No results matching ""