Необходимо вернуть NULL, если:
- В таблице меньше 2 строк
- Нет второго по величине оклада, потому что у всех одинаковая зарплата
Кажется, все, что я смотрючтобы быть нацеленным на более старые версии Sql Server
DECLARE @find int = (Select COUNT(*) from Employee);
IF (@find = 1)
select null as 'SecondHighest'
else
select Salary as 'SecondHighest'
from Employee
order by Salary desc
offset 1 rows fetch next 1 rows only;
Мне удалось вернуть ноль, если есть менее 2 столбцов, хотя я думаю, что может быть лучший способ сделать это.Однако я не могу решить вторую проблему:
«Второй по величине зарплаты нет, потому что у всех одинаковая зарплата»