首页 / 问答 / [C#/.NET]C#/.NET应用程序编程开发中怎么将CASE WHEN THEN并按最大值分组的SQL语句改为linq句子?

[C#/.NET]C#/.NET应用程序编程开发中怎么将CASE WHEN THEN并按最大值分组的SQL语句改为linq句子?

.NET C# Linq SQL 分组 1.41K 次浏览
0

在C#/.NET应用程序编程开发中,怎么将以下CASE WHEN THEN并按最大值分组的SQL语句改为linq句子?

select max(case techname when '技术标否决投标评审' then bidcounts else 0 end) as '技术标被否决的投标人数量',

max(case techname when '商务标否决投标评审' then bidcounts else 0 end) as '商务标被否决的投标人数量',

max(case techname when '报价初步甄别评审' then bidcounts else 0 end) as '报价甄别被否决的投标人数量',

max(case techname when '商务标详细评审' then bidcounts else 0 end) as '低于合理最低价被否决的投标人数量',projectid

from #temp3 group by projectid

其中temp3为一个数据集合

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    使用Entity Framework Core做了一个基于.NET 5的控制台应用程序示例代码片段,示例代码如下:

    MyDbContext.cs

    Program.cs

    数据库模拟数据如下:

    Entity Framework Core生成的SQL语句如下:

    程序运行结果如图:

    Rector的个人主页

    Rector

    2021-09-14 回答

    我来回答