博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq to Sql 聚合查询
阅读量:5172 次
发布时间:2019-06-13

本文共 2647 字,大约阅读时间需要 8 分钟。

//输出体重最大的同学,并要求最大体重得大于39,并按照体重大下,对分组结果进行排序。                    var result = from query in linq.Student                                 group query by query.ClassID into gS                                 where gS.Max
(s => s.StudentWeigth) > 39 orderby gS.Max
(s => s.StudentWeigth) descending select new { ClassID = gS.Key, MaxWeight = gS.Max
(s => s.StudentWeigth) }; var result = from query in linq.Student group query by query.ClassID into gS let mw = gS.Max
(s => s.StudentWeigth) where mw > 39 select new { ClassID = gS.Key, MaxWeight = mw }; foreach (var item in result) { Response.Write(string.Format("classid = {0} studentmaxweight = {1}", item.ClassID, item.MaxWeight)); }

 

//查询身高大于132并且体重大于30的Student,并按照StudentID升序排序,按照classID降序排序var query = from s in db.Students            where s.HeightInCm > 132 && s.WeightInKg > 30            orderby s.StudentID ascending, s.ClassID descending            select s;

 

//对Student表按照ClassID和Hometown两个字段进行分组,并输出每个班级中某个地方的学生数var query = from s in db.Students                        group s by new { s.ClassID, s.Hometown } into gS                        let cn = gS.Count
() select new { ClassID = gS.Key.ClassID, Hometown = gS.Key.Hometown, Count = cn }; foreach (var item in query) { Console.WriteLine("class id = {0} hometown {1} student count = {2}", item.ClassID, item.Hometown,item.Count); }

 

//在上面的基础上加一点点需求,要求分组后的结果按照count排序var query = from s in db.Students            group s by new { s.ClassID, s.Hometown } into gS            let cn = gS.Count
() orderby cn descending select new { ClassID = gS.Key.ClassID, Hometown = gS.Key.Hometown, Count = cn };

 

转载于:https://www.cnblogs.com/2013likong/p/3490794.html

你可能感兴趣的文章
myeclipse使用步骤总结
查看>>
贝壳:月光宝盒的密码(二分查找,暴力破解,动态规划)
查看>>
KVM虚拟机内存不足,调整参数
查看>>
POJ 1486 Sorting Slides (二分图关键匹配边)
查看>>
5月2日下午学习日志
查看>>
js数组
查看>>
木其工作室(专业程序代写服务)[转]Linux设备驱动程序学习-中断处理
查看>>
[TWRP 2.8.4 ] 小米 3W 中文-英文版本 twrp
查看>>
(最短路)17bupt新生赛——F. ch追妹
查看>>
mysql5.6免安装版配置
查看>>
node.js express安装问题
查看>>
文本处理 - 测试一个对象是否是类字符串
查看>>
如何使用shell收集linux系统状态,并把结果发给远端服务器
查看>>
【转载】Xpath定位方法深入探讨及元素定位失败常见情况
查看>>
eclipse中如何远程java debug配置
查看>>
Tomcat7安装和配置以及优化
查看>>
Docker 架构(二)【转】
查看>>
jQuery Tips(5)----关于伪类选择符
查看>>
IDEA快捷建使用
查看>>
如何修改sql server 表中自增长ID列,因删除而不连续。可以使用临时表
查看>>