у меня есть таблица Plan
со следующими образцами данных
![enter image description here](https://i.stack.imgur.com/pbOjw.jpg)
я хочу агрегировать результат по PlanMonth, а для PlanStatus я хочу, чтобы, если какое-либо из его (в группе) значений было Drafted
, я получал результат в виде результата и Under Approval
в противном случае. я сделал это, используя следующий запрос
select PlanMonth, case when Flag=1 then 'Drafted' else 'Under Approval' end as PlanStatus
from
(select p.PlanMonth, Max(CASE WHEN p.PlanStatus = 'Drafted' THEN 1 ELSE 0 END) Flag
from Plans p
group by p.PlanMonth
) inquery
Я проконсультировался в этом блоге . Что-то не так с этим? Более того, если кто-то может помочь мне перевести его на linq, я буду благодарен