DB - Data Aggregation: Problem 19. *3rd Highest Salary
Здравейте, приятели!
Решавам тази задача успешно, поне на хартия (т.е. извън джъдж).
Ръчно прорверих дали стойностите отговарят, но съдията не ми дава точки. :(
Ето това е query-то ми:
WITH InnerTable AS
(
SELECT
ROW_NUMBER() OVER (PARTITION BY DepartmentID ORDER BY DepartmentID,Salary DESC) AS ROW#
,DepartmentID,Salary
FROM Employees
)
SELECT DepartmentID,Salary as ThirdHighestSalary
FROM InnerTable
WHERE ROW#=3
ORDER BY DepartmentID
Единственото, което ме съмнява е тази част от условието: "if there is such.", т.е. на 16-ти отдел нямам 3 заплати и съоъветно нищо не изписвам там. Това може ли да е проблема и ако да, какво трябва да напиша 16. - 000.00?
Благодаря предварително!