linq group by Having 语句的写法.
来源:互联网 发布:怎么看10月经济数据 编辑:程序博客网 时间:2024/06/14 17:51
//分组,根据2个条件学期和课程,统计各科均分,统计结果放在匿名对象中。两种写法。
02.
Console.WriteLine(
"---------第一种写法"
);
03.
var TermAvgScore_1 = (from l
in
lst
04.
group l by
new
{ Term = l.Term, Course = l.Course } into grouped
05.
orderby grouped.Average(m => m.Score) ascending
06.
orderby grouped.Key.Term descending
07.
select
new
{ Term = grouped.Key.Term, Course = grouped.Key.Course, Scores = grouped.Average(m => m.Score) }).ToList();
08.
foreach
(var l
in
TermAvgScore_1)
09.
{
10.
Console.WriteLine(
"学期:{0},课程{1},均分{2}"
, l.Term, l.Course, l.Scores);
11.
}
12.
Console.WriteLine(
"---------第二种写法"
);
13.
var TermAvgScore_2 = lst.GroupBy(m =>
new
{ Term = m.Term, Course = m.Course })
14.
.Select(k =>
new
{ Term = k.Key.Term, Course = k.Key.Course, Scores = k.Average(m => m.Score) })
15.
.OrderBy(l => l.Scores).OrderByDescending(l => l.Term);
16.
foreach
(var l
in
TermAvgScore_2)
17.
{
18.
Console.WriteLine(
"学期:{0},课程{1},均分{2}"
, l.Term, l.Course, l.Scores);
19.
}
Linq中没有SQL中的Having语句,因此是采用where语句对Group后的结果过滤。
原文 : http://www.it165.net/pro/html/201301/4521.html
0 0
- linq group by Having 语句的写法.
- LINQ to SQL语句(6)之Group By/Having
- LINQ to SQL语句(6)之Group By/Having
- LINQ to SQL语句(6)之Group By/Having
- 关于having,group by 的Sql 语句
- 关于having,group by 的Sql 语句
- SQL语句:group by having
- group by 和having 语句
- SQL语句--group by/having
- SQL中GROUP BY语句与HAVING语句的使用
- SQL中GROUP BY语句与HAVING语句的使用
- order by、group by、having语句
- sql语句的group by与having子句
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- sql语句中GROUP BY 和 HAVING的使用 count()
- 数据库表的迁移复制的SQL操作
- 利用51单片机读取MPU9150中AK8975C的原始数据
- Cryptography-week1
- 使用jaxp进行dom解析
- MySQL外键约束On Delete、On Update各取值的含义
- linq group by Having 语句的写法.
- Linux free 查看内存
- iOS 在UILabel显示不同的字体和颜色
- android天天理财项目构建思路代码和总结知识点--2
- MFC工程,字符集使用多字节,界面就变成WIN95风格的解决办法
- Java自学总结之三变量的生存空间与范围
- java读写hdfs简单demo
- WEB常用测试用例-文本输入框
- UVA - 455 Periodic Strings