首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用linq的多个组

使用linq的多个组
EN

Stack Overflow用户
提问于 2013-09-08 23:14:48
回答 2查看 51关注 0票数 2

我只需要在查询中返回2行。今天有一行字符串,今天有很多案件结案,在我的第二行,上周我需要一个字符串,最后一个星期有很多案件结案。

我是怎么和范围约会的?

代码语言:javascript
复制
Sum         Name                                              
----------- ----------
12           Today                                
33           Last Weeb                                        
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-08 23:32:46

这个怎么样:

代码语言:javascript
复制
var caseCounts = Cases
    .Where(c => c.Date == today || (c.Date >= startOfLastWeek && c.Date <= endOfLastWeek))
    .GroupBy(c => c.Date == today ? "Today" : "Last Week")
    .Select(g => new {
        Name = g.Key, Sum = g.Count() 
    });

您需要先定义三个日期(todaystartOfLastWeekendOfLastWeek),但它会给出您想要的结果。

票数 3
EN

Stack Overflow用户

发布于 2013-09-08 23:22:34

GROUP BY YEARWEEK(date)应该能工作。根据您的dbms,您可能可以使用另一个函数,或者编写您自己的程序。

yearweek

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18689583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档