使用linq进行排序 条件判断 分组求和 希望高手写个简单的例子
时间:2011-12-25
来源:互联网
作者: lx920503 发布时间: 2011-12-25
{
public string Name{get;set;}
public int Num{ get; set; }
}
protected void Click(object sender, EventArgs e)
{
List<Test> list = new List<Test>();
list.Add(new TestData() { Name = "A", Num=50});
list.Add(new TestData() { Name = "A", Num=50 });
list.Add(new TestData() { Name = "A",Num=50 });
list.Add(new TestData() { Name = "B",Num=50});
list.Add(new TestData() { Name = "C", Num=50 });
list.Add(new TestData() { Name = "C", Num=50 });
var query = from l in list
group l by new { l.Name, l.Num} into g
select new
{
Name = g.Key.Name,
Num= g.Sum(a => a.Num)
};
string result = "";
foreach (var q in query)
{
}
}
作者: wuyq11 发布时间: 2011-12-25
void Main() { List<Test> list = new List<Test>(); list.Add(new TestData() { Name = "A", Num=50}); list.Add(new TestData() { Name = "A", Num=50 }); list.Add(new TestData() { Name = "A",Num=70 }); list.Add(new TestData() { Name = "B",Num=50}); list.Add(new TestData() { Name = "C", Num=50 }); list.Add(new TestData() { Name = "C", Num=50 }); var query = from l in list where l.Num==50 //条件判断 group l by l.Name into g //分组 orderby g.Count() descending//排序 select new { Name = g.Key, Num= g.Sum(a => a.Num) //f求和 }; string result = ""; foreach (var q in query) { } } public class Test { public string Name{get;set;} public int Num{ get; set; } }
作者: q107770540 发布时间: 2011-12-25
如:有一个Mark表
Id Score CreatTime
1 5 2011-11-1
1 5 2011-11-1
1 5 2011-11-1
1 5 2011-11-1
1 5 2011-11-1
1 5 2011-11-1
2 6 2011-11-2
3 8 2011-11-3
4 6 2011-11-4
4 6 2011-11-4
4 6 2011-11-4
4 6 2011-11-4
、、、 、、、 、、、、
20 7 2011-12-25
还有一个User表
现在想做的是 根据user表中的Id,查询出该登录用户最近10次的成绩总和(相同时间的成绩加在一起)
不知道我描述是否清楚 请大家谅解一下哈
作者: lx920503 发布时间: 2011-12-25
作者: lx920503 发布时间: 2011-12-25
join m in Mark
on u.Id equals m.Id
where u.Id==1
group m by m.CreateTime into g
select g.Sum(t=>t.Score)).Take(10).Sum();
你最好帖一下你想要的结果 或SQL语句
作者: q107770540 发布时间: 2011-12-25
现在先要的结果是:取得最近10次所做试题的总分的一个集合
不知道这样描述是否清楚
作者: lx920503 发布时间: 2011-12-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28