У меня есть запрос на получение JobRanking на основе yearleftpost для получения последней работы, за которой следуют предыдущие рабочие места.
select
c.id,
c.Fname,
cfe.JobYear,
cfe.YearLeftPost,
cfe.Iscurrentjob,
ROW_NUMBER() OVER (Partition by c.id ORDER BY Iscurrentjob DESC, yearleftpost DESC) AS JobRanking
from
candidates c
left join Candidate_FunctionalExperience cfe on c.id = cfe.CandidateID
Это дает мне результат:
id Fname JobYear YearLeftPost Iscurrentjob JobRanking
EC2 sdsadsa 1430 1433 1 1
EC2 sdsadsa 1429 1430 0 2
EC2 sdsadsa 1424 1428 0 3
EC2 sdsadsa 1428 1428 0 4
EC2 sdsadsa 1424 1426 0 5
Теперь я IscurrentJob (логическое значение) 0 или 1, я не получаю правильный порядок JobRanking.