c# – 单个表达式中多个聚合值的Linq-to-SQL语句
发布时间:2020-12-15 07:40:47 所属栏目:百科 来源:网络整理
导读:如何为以下TSQL编写 Linq-to-SQL语句? select count(*),sum(Amount),avg(Amount),min(Amount),max(Amount) from TableName 解决方法 HACK ALERT,但它的工作原理.尝试按照所有共享条件对记录进行分组: var result = from g in db.Employees group g by g.Id
如何为以下TSQL编写
Linq-to-SQL语句?
select count(*),sum(Amount),avg(Amount),min(Amount),max(Amount) from TableName 解决方法
HACK ALERT,但它的工作原理.尝试按照所有共享条件对记录进行分组:
var result = from g in db.Employees group g by g.Id.GetType() == typeof(int) into gg select new { Count = gg.Count(),Sum = gg.Sum(x => x.Salary) }; 这会生成SQL: SELECT COUNT(*) AS [Count],SUM([t1].[Salary]) AS [Sum] FROM ( SELECT 1 AS [value],[t0].[Salary] FROM [dbo].[Employee] AS [t0] ) AS [t1] GROUP BY [t1].[value] 有一个子查询涉及,但嘿!这只是一次db旅行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |