首页 > 数据库 >Linq to SQL 多表Group By

Linq to SQL 多表Group By

时间:2023-05-12 18:33:40浏览次数:33  
标签:多表 Group ParkingNum Linq ProCode Code var group

var park = _context.ParkCountRecords
var area = _context.AreaInfos;            

                 var data = from p in park
                       join a in area
                       on p.ProCode equals a.Code
                       group p.ParkingNum by new   //ParkingNum是需要求和,求平均等的字段
                       {
                           p.ProCode,            //需要进行分组依据的字段
                           a.ShortName           //最后结果里需要取值的
                       } into g
                       select new ParkingItem
                       {
                           Name = g.Key.ShortName,
                           Code = g.Key.ProCode,
                           Num = g.Sum(),      //对group的字段进行求和
                       };

 

//上述Linq to SQL语句相当于下面的sql
SELECT  g.Num,g.ProCode,a.ShortName  
from
(
	SELECT sum(ParkingNum) as Num,ProCode 
	from ParkCountRecord 
	group by ProCode
) as g 
INNER JOIN  AreaInfo AS a
on g.ProCode = a.Code

  

标签:多表,Group,ParkingNum,Linq,ProCode,Code,var,group
From: https://www.cnblogs.com/fireicesion/p/17396025.html

相关文章

  • LINQ使用细节之.AsEnumerable()和.ToList()的区别
    先看看下面的代码,用了.AsEnumerable():1varquery=(fromaindb.Table2wherea=SomeCondition3selecta.SomeNumber).AsEnumerable();45 intrecordCount=query.Count();6 inttotalSomeNumber=query.Sum();7 decimalaverage=......
  • MySQL外键约束和多表查询
    外键约束和多表查询一、外键是什么图解![image-20230429113839805](file://D:\大数据基础班\03_随堂资料\day05\笔记\day05_外键约束和多表查询.assets\image-20230429113839805.png?lastModify=1683721071)知识点外键:多个表之间的关联字段特点1:从表外键的值是对主表主......
  • 对于sql的增删改查 子查询,排序,多表查询,左右查询
    1.mysqlLIMIT(默认0开始从第几个开始数,有几个)()单个数是几行ORDERBY是排序(默认是升序)DESC是降序2.sql注入漏洞3.sql大小和以及数量平均值聚合函数4.分组查询GROUPBY5.子查询嵌套查询SELECT?FROM?WHELE?(SELECT?FROM?WHERE?);SELECTemp_manag......
  • C#-Linq
    linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档、数组等。通过对linq的使用,可以减少代码量并优化检索操作。LINQ关键字from指定数据源和范围变量where根据布尔表达式(由逻辑与或等组成)从数据源中筛选元素select指定查询结果中的元素所具有的类型或表......
  • AtCoder Beginner Contest 217 G Groups
    洛谷传送门AtCoder传送门不妨钦定组之间的顺序是最小值越小的组越靠前,这样可以给每个组按顺序编号。设\(f_{i,j}\)为考虑了模\(m\)后\(<i\)的数,目前有\(j\)个非空组的方案数。转移就是枚举模\(m=i-1\)的数新开了\(k\)个组,设\(\len\)的数中模\(m=i-1......
  • 关于docker的Cgroup Driver相关的配置说明以及其值为cgroupfs与systemd的区别
    在我们安装完docker-ce软件后(笔者这里安装的docker-ce-20.10.24-3.el8.x86_64)就可以直接启动docker服务 systemctlrestartdocker.service这时我们通过 dockerinfo命令,可以看到当前docker的一些配置信息,今天笔者主要是看CgroupDriver相关的,如下:[root@k8s-masterqq-5201......
  • 修改docker的cgroup driver为systemd
    简单来说修改docker的cgroupdriver为systemd的原因是因为在文档CRIinstallation中的相关说明:“使用systemd作为initsystem的Linux的发行版,使用systemd作为docker的cgroupdriver可以确保服务器节点在资源紧张的情况更加稳定”。但是在修改后发现自己的docker服务无法正常启动,以......
  • 从案例中详解go-errgroup-源码
    一、背景某次会议上发表了errorgroup包,一个g失败,其他的g会同时失败的错误言论(看了一下源码中的一句话Thefirstcalltoreturnanon-nilerrorcancelsthegroup,没进一步看其他源码,片面理解了)。//Thefirstcalltoreturnanon-nilerrorcancelsthegroup'scontext......
  • 5、MySQL的SQL语言、数据库管理、数据类型及DQL的单、多表查询
    进入mysql后,使用help列出的是客户端的命令,使用helpcontents列出服务端命令SQL语句分类(DDLDMLDQL要记住)前三个重要(DDL、DML、DQL、DCL、TCL)DDL:DataDefinationLanguage数据定义语言CREATE,DROP,ALTER(对数据库、表、视图、索引进行创建、删除和更改的工具ALTER改格式)......
  • 泛娱乐出海,茄子科技(海外SHAREit Group)赋能出海企业开拓营销思路
    随着国内出海企业在海外目标市场的不断深入,企业发展将面临更多不确定性:用户新增进入瓶颈、付费增长出现疲乏、买量成本越来越高。泛娱乐出海的天花板已逐渐浮现,如何突破用户圈层壁垒,泛娱乐出海增长营销如何破局引发众多出海企业沉思。 数据显示,近年来社交品类应用全球下载量持续增......