How to find 3rd highest salary in SQL

0 votes

I need to create a query that returns the company's third highest-paid employee.

I attempted to achieve this using subqueries but was unable. Here are some of my attempts:

select Max(sal)
from employee_table
where sal not in

 (select Max(sal)
from employee_table
where sal not in 

(select Max(sal)
from employee_table));
Feb 21, 2022 in Database by Vaani
• 7,070 points
53,711 views

select max(salary)from employeeposition

where salary <(select max(salary)from employeeposition

where salary not in (select max(salary)from employeeposition));

1 answer to this question.

0 votes

The easiest way to work this out would be to:

SELECT * FROM `employee_table` ORDER BY `sal` DESC LIMIT 1 OFFSET 2;

Which orders employees by salary and then tells db to return one result (1 in LIMIT) counting from third row in result set (2 in OFFSET). It may be OFFSET 3 if your DB counts result rows from 1 and not from 0.

This should work in MySQL and PostgreSQL.

If you want to know more about SQL, it is recommended that you go for the SQL Course.

answered Feb 21, 2022 by Neha
• 9,020 points
0 votes
select max(salary)from employeeposition

where salary <(select max(salary)from employeeposition

where salary not in (select max(salary)from employeeposition));
answered Oct 27, 2023 by anonymous

edited Mar 5

Related Questions In Database

0 votes
1 answer

How to find top three highest salary in emp table in oracle?

Use this: SELECT *FROM ...READ MORE

answered Sep 18, 2022 in Database by narikkadan
• 63,600 points
10,009 views
0 votes
0 answers

How to find sum of multiple columns in a table in SQL Server 2005?

I have a table Emp which has these rows: Emp_cd ...READ MORE

Aug 19, 2022 in Database by Kithuzzz
• 38,000 points
1,731 views
0 votes
1 answer

What is the SQL query to get the third highest salary of an employee from employee_table

You can try out something like this: SELECT ...READ MORE

answered Sep 27, 2018 in Database by Sahiti
• 6,370 points
13,116 views
0 votes
2 answers

How to select the nth row in a SQL database table?

SELECT * FROM ( SELECT ID, NAME, ROW_NUMBER() ...READ MORE

answered Apr 23, 2020 in Database by anand
• 140 points
26,950 views
0 votes
1 answer

Do I need to add primary key in each and every table?

Hi Shraddha, You have a doubt to add ...READ MORE

answered May 29, 2019 in Database by sampriti
• 1,120 points
1,595 views
0 votes
1 answer

How to sort the data in sql ?

Hi Akash,  If you want to sort ...READ MORE

answered May 29, 2019 in Database by sampriti
• 1,120 points
1,269 views
+1 vote
1 answer

Do I need to mention primary key for each table?

Hi Pritha, First, there is no hard and ...READ MORE

answered Jul 4, 2019 in Database by sampriti
• 1,120 points
1,207 views
0 votes
1 answer

Which SQL query is used to find Nth highest salary from a salary table

If you want to find nth Salary ...READ MORE

answered Feb 14, 2022 in Database by Vaani
• 7,070 points
3,093 views
0 votes
1 answer

How to rename a column in a database table using SQL?

For SQL Server, use sp_rename USE AdventureWorks; GO EXEC sp_rename 'Customers.CustomerTerritory.TerritoryID', ...READ MORE

answered Feb 9, 2022 in Database by Neha
• 9,020 points
877 views
+1 vote
1 answer

How to Insert date value in SQL table

Always use ANSI default string literal format for date i.e. YYYY-MM-DD like below. INSERT ...READ MORE

answered Feb 17, 2022 in Database by Neha
• 9,020 points
182,450 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP