我有一个表Plan
与下面的示例数据
我想要聚合通过PlanMonth和PlanStatus我想要的结果,如果任何的(在一个组)值是Drafted
我得到起草的结果,否则Under Approval
。我曾尝试使用下面的查询动态列值由(SQL Server和LINQ)
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
我已经咨询this blog post做到了。它有什么问题吗?此外,如果有人能帮助我把它翻译到LINQ我会很感激
@Mikiael我需要一个像'Drafted'文字表述和'approval' UR查询下会给我1或0 –
@MuhammadAdeelZahid若您的样本数据是你说是的。 –