Question

Which of the following SQL queries will return the second highest salary from a table Employee with columns Name and Salary?

A SELECT Salary FROM Employee ORDER BY Salary DESC LIMIT 2;
B SELECT MAX(Salary) FROM Employee WHERE Salary NOT IN (SELECT MAX(Salary) FROM Employee);
C SELECT Salary FROM Employee WHERE Salary = (SELECT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1);
D SELECT Salary FROM Employee WHERE Salary = (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1);
E SELECT TOP 2 Salary FROM Employee ORDER BY Salary DESC;
Practice Next

Hey! Ask a query