Похоже, T-SQL для меня.Как уже указывал @marc_s, вам нужно сначала сохранить значение в переменной, а затем вернуть его.
CREATE FUNCTION getNthHighestSalary(@N INT)
RETURNS INT
AS
BEGIN
DECLARE @result int
;WITH ranksalary AS
(
SELECT
salary,
ROW_NUMBER() OVER (ORDER BY Salary DESC) AS [Rank]
FROM
Employee
)
SELECT @result = Salary
FROM ranksalary
WHERE [Rank] = @N
RETURN @result
END
GO