Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Part 1 How to find nth highest salary in sql

Автор: kudvenkat

Загружено: 2014-05-17

Просмотров: 2057213

Описание:

If you are a foodie like me, I am sure you will enjoy the recipes on my friend's YouTube channel. If you find them useful, please subscribe and share to support her. She's really good at what she does.
   / @aarvikitchen5572  

Link for all dot net and sql server video tutorial playlists
   / kudvenkat  

Link for slides, code samples and text version of the video
http://csharp-video-tutorials.blogspo...

This is a very common SQL Server Interview Question. There are several ways of finding the nth highest salary.

By the end of this video, we will be able to answer all the following questions as well.
How to find nth highest salary in SQL Server using a Sub-Query
How to find nth highest salary in SQL Server using a CTE
How to find the 2nd, 3rd or 15th highest salary

Let's use the following Employees table for this demo

Use the following script to create Employees table
Create table Employees
(
ID int primary key identity,
FirstName nvarchar(50),
LastName nvarchar(50),
Gender nvarchar(50),
Salary int
)
GO

Insert into Employees values ('Ben', 'Hoskins', 'Male', 70000)
Insert into Employees values ('Mark', 'Hastings', 'Male', 60000)
Insert into Employees values ('Steve', 'Pound', 'Male', 45000)
Insert into Employees values ('Ben', 'Hoskins', 'Male', 70000)
Insert into Employees values ('Philip', 'Hastings', 'Male', 45000)
Insert into Employees values ('Mary', 'Lambeth', 'Female', 30000)
Insert into Employees values ('Valarie', 'Vikings', 'Female', 35000)
Insert into Employees values ('John', 'Stanmore', 'Male', 80000)
GO

To find the highest salary it is straight forward. We can simply use the Max() function as shown below.
Select Max(Salary) from Employees

To get the second highest salary use a sub query along with Max() function as shown below.
Select Max(Salary) from Employees where Salary [ (Select Max(Salary) from Employees)

To find nth highest salary using Sub-Query
SELECT TOP 1 SALARY
FROM (
SELECT DISTINCT TOP N SALARY
FROM EMPLOYEES
ORDER BY SALARY DESC
) RESULT
ORDER BY SALARY

To find nth highest salary using CTE
WITH RESULT AS
(
SELECT SALARY,
DENSE_RANK() OVER (ORDER BY SALARY DESC) AS DENSERANK
FROM EMPLOYEES
)
SELECT TOP 1 SALARY
FROM RESULT
WHERE DENSERANK = N

To find 2nd highest salary we can use any of the above queries. Simple replace N with 2.

Similarly, to find 3rd highest salary, simple replace N with 3.

Please Note: On many of the websites, you may have seen that, the following query can be used to get the nth highest salary. The below query will only work if there are no duplicates.
WITH RESULT AS
(
SELECT SALARY,
ROW_NUMBER() OVER (ORDER BY SALARY DESC) AS ROWNUMBER
FROM EMPLOYEES
)
SELECT SALARY
FROM RESULT
WHERE ROWNUMBER = 3

Part 1   How to find nth highest salary in sql

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Part 2   SQL query to get organization hierarchy

Part 2 SQL query to get organization hierarchy

Select statement in sql server - Part 10

Select statement in sql server - Part 10

Chillout Lounge - Calm & Relaxing Background Music | Study, Work, Sleep, Meditation, Chill

Chillout Lounge - Calm & Relaxing Background Music | Study, Work, Sleep, Meditation, Chill

Bossa Nova Jazz - Best Bossa Nova Covers 2025 for a Relaxing Vibe

Bossa Nova Jazz - Best Bossa Nova Covers 2025 for a Relaxing Vibe

SHAZAM Top 50🏖️Лучшая Музыка 2025🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно #40

SHAZAM Top 50🏖️Лучшая Музыка 2025🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно #40

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Бои в Купянске, Кремль ответил Зеленскому, ПАСЕ без ФБК. Мартынов, Шейтельман, Ширяев, Егоров

Бои в Купянске, Кремль ответил Зеленскому, ПАСЕ без ФБК. Мартынов, Шейтельман, Ширяев, Егоров

⚡️ Зеленский пожелал Путину смерти || Спецслужбы зашли в Москву

⚡️ Зеленский пожелал Путину смерти || Спецслужбы зашли в Москву

December Jazz ☕ Positive Morning Winter Jazz Cafe & Sweet Bossa Nova Piano for Uplifting the Day

December Jazz ☕ Positive Morning Winter Jazz Cafe & Sweet Bossa Nova Piano for Uplifting the Day

Вся база SQL для начинающих за 1 час

Вся база SQL для начинающих за 1 час

4 Hours Chopin for Studying, Concentration & Relaxation

4 Hours Chopin for Studying, Concentration & Relaxation

50 шедевров классической музыки для отдыха и души | Бетховен, Моцарт, Шопен, Бах, Вивальди

50 шедевров классической музыки для отдыха и души | Бетховен, Моцарт, Шопен, Бах, Вивальди

4 часа Шопена для обучения, концентрации и релаксации

4 часа Шопена для обучения, концентрации и релаксации

Жалобы россиян попали к журналистам. Максим Курников

Жалобы россиян попали к журналистам. Максим Курников

Beginner to T-SQL [Full Course]

Beginner to T-SQL [Full Course]

Вопросы и ответы для собеседования по SQL Server | Вопросы для собеседования по SQL

Вопросы и ответы для собеседования по SQL Server | Вопросы для собеседования по SQL

SQL Course for Beginners [Full Course]

SQL Course for Beginners [Full Course]

Group by in sql server - Part 11

Group by in sql server - Part 11

Успокаивает, восстанавливает нервную систему 🌿 Перестаньте думать, музыка для снятия стресса #4

Успокаивает, восстанавливает нервную систему 🌿 Перестаньте думать, музыка для снятия стресса #4

Potop Reaktywacja (Premiera 2025) - Kabaret Skeczów Męczących, Kabaret Neo-Nówka

Potop Reaktywacja (Premiera 2025) - Kabaret Skeczów Męczących, Kabaret Neo-Nówka

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]