Top SQL Questions

Java Roast

Find 5th Highest Salary

This question asks for the 5th highest salary from the "Employees" table. The example input is a table with id, name, and salary columns, and the example output is a table with a salary column.

Problem

Write a SQL query to find the 5th highest salary from the "Employees" table.
Example input:
| id | name  | salary |
|----|-------|--------|
| 1  | John  | 1000   |
| 2  | Jane  | 2000   |
| 3  | Bob   | 3000   |
| 4  | Alex  | 4000   |
| 5  | David | 5000   |
Example output:
| salary |
|--------|
| 4000   |

Solution

This solution is in SQL. Our A.I. can create solutions in multiple languages.
by AskAI
with rating as (SELECT ROW_NUMBER() over (order by salary desc) rt,* FROM Employees)
SELECT salary from rating where rt = 5
                       

A.I. Evaluation of the Solution

The candidate's solution correctly finds the 5th highest salary from the "Employees" table. The solution uses a with statement to create a rating table, which is then used to select the 5th highest salary. This is a valid approach and the solution correctly solves the problem.

Evaluated at: 2022-11-02 00:17:11

Community solutions:

Check these solutions from our community and artificial intelligence:
The solution above is optimal because it uses the LIMIT clause to limit the number of rows returned by the query.
The candidate's solution correctly finds the 5th highest salary from the "Employees" table. The solution uses the correct SQL syntax and demonstrates a good understanding of the problem.
The candidate's solution correctly finds the 5th highest salary from the "Employees" table. The solution uses the correct SQL syntax and demonstrates a good understanding of the problem.