小编use*_*420的帖子

选择多个字段group by和sum

我想用linq(对象列表)进行查询,我真的不知道怎么做,我可以做组和总和但不能选择其余的字段.例:

ID  Value     Name   Category
1   5         Name1  Category1  
1   7         Name1  Category1
2   1         Name2  Category2
3   6         Name3  Category3
3   2         Name3  Category3
Run Code Online (Sandbox Code Playgroud)

我希望按ID分组,按值按SUM分组并返回所有这样的字段.

ID  Value     Name   Category
1   12        Name1  Category1  
2   1         Name2  Category2
3   8         Name3  Category3
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net linq-group

29
推荐指数
1
解决办法
7万
查看次数

SQL Server Group By Query选择每个组的第一行

我正在尝试进行此查询.这就是我所拥有的.

我的表是:表

StudyID FacultyID Year    Access1   Access2    Access3
1          1       2014       4        8          5
1          2       2014       8        4          7
1          1       2013       5        4          4
2          3       2014       4        6          5
2          5       2013       5        8         10
2          4       2014       5        5          7
3          7       2013       9        4          7
Run Code Online (Sandbox Code Playgroud)

我想按StudyID和Year分组并获取每个字段Access1 Access2和Access3的最小值并仅显示去年,我的意思是每个组的第一行.这是结果.

StudyID  Year    Access1   Access2    Access3
1        2014       4        4          5
2        2014       4        5          5
3        2013       9        4          7
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

SELECT DISTINCT T.StudyID, T.Year, MIN(T.Access1), MIN(T.Access2), MIN(T.Access3) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

C#Linq或Lambda表达式按周列出IEnumerable列表,带有日期字段

我试图IEnumerable<Object>按周分组查询,例如:

Project(Name, DateStart,ID)
Run Code Online (Sandbox Code Playgroud)

我有IEnumerable<Project>,我想做一份报告,按周分组.

例如:

Week 1
 Project1  8/4/2013 ID1
 Project2  9/4/2013 ID2
Week 2
 Project1  16/4/2013 ID3
 Project2  18/4/2013 ID5
Week 3
 Project1  24/4/2013 ID7
 Project2  26/4/2013 ID8
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我一把,我真的很感激!我试图做一个lambda表达但没有成功.

谢谢!

c# linq lambda

4
推荐指数
1
解决办法
1万
查看次数

Linq 按日期分组(月)

我想知道如何按月对一些数据进行分组并对字段求和。例如,我有一个MyObjects(DateTimeField, AmountField). 我想按 分组DateTimeField,但不是整个日期,只是按月分组,然后AmountField对每个月求和。

我不知道为什么objectgrouped是空的?

    IEnumerable<MyObject> objectList= GetMyObject();

    var ObjectGrouped = objectList.GroupBy(l => l.ObjectDate.GetValueOrDefault().Month)
                          .Select(lg =>
                                new
                                {
                                    CurrentMonth = lg.Key,
                                    Total = lg.Sum(w => w.ObjectAmount)
                                });

ObjectDate      ObjectAmount

1/1/2013              3.3
3/1/2013              6.9
13/2/2013            5
3/4/2013              3.6
13/4/2013            15.2
Run Code Online (Sandbox Code Playgroud)

c# linq lambda sum linq-group

4
推荐指数
1
解决办法
2万
查看次数

构建目录路径/和双引号

我正在尝试构建一个将文件放在那里的路径,但我正在使用string.Format并且/参数之间没有出现.这是我的例子:

    string pdfFile = string.Format("{0}{1}{2}{3}", "MyPDF", "/", this.IdPDF, "/");
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么/之间JPGId没有出现?

这是感谢Damith和其他所有人的答案!

string pdfFile = string.Format("{0}/{1}", "MyPDF", this.idPDF);
Run Code Online (Sandbox Code Playgroud)

c# asp.net format quote

-2
推荐指数
1
解决办法
1093
查看次数

标签 统计

c# ×4

linq ×3

asp.net ×2

lambda ×2

linq-group ×2

format ×1

quote ×1

sql ×1

sql-server ×1

sum ×1