我在这里有这段代码,你可以从我的伪代码中看到我想要完成的事情
select *
from dbo.BenefitsForms
inner join Dependents on BenefitsForms.UserId = Dependents.BenefitsForm_UserId
inner join CoverageLevels on BenefitsForms.MedicalId = CoverageLevels.Id
where (BenefitsForms.MedicalId > 0 AND BenefitsForms.MedicalId < 13)
AND Dependents.IsSpouse = CASE when CoverageLevels.[Level] = 2 then 1
when CoverageLevels.[Level] = 3 then 0 end
when CoverageLevels.[Level] = 4 then [any, it doesnt matter] <--- my desire but it doesn't work.
我该怎么做才能在括号中获得我想要的效果?如果 Coverage Level = 4 那么我不在乎 Dependents.IsSpouse 是什么,我什至不需要再按它排序了。