我有一个查询来获取基于 yearleftpost 的 JobRanking 以获得最新的工作,然后是以前的工作。
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 的正确顺序。