Questions tagged «group-by»

GROUP BY是SQL关系数据库标准中的命令,用于将共享公共字段值的一组行折叠为单个行。可以对组中的其他字段(例如SUM()或AVG())执行聚合函数,以将相关数据整理为单个值。

1
LINQ按多个字段分组-语法帮助
例如2以便按多列分组需要进行的更正是什么 例子1 var query = from cm in cust group cm by new { cm.Customer, cm.OrderDate } into cms select new { Key1 = cms.Key.Customer,Key2=cms.Key.OrderDate,Count=cms.Count() }; 示例2(不正确) var qry = cust.GroupBy(p => p.Customer, q => q.OrderDate, (k1, k2, group) => new { Key1 = k1, Key2 = k2, Count = …
74 c#  linq  group-by 

5
Linq排序依据,分组依据和各组排序?
我有一个看起来像这样的对象: public class Student { public string Name { get; set; } public int Grade { get; set; } } 我想创建以下查询:按学生姓名对成绩进行分组,按成绩对每个学生组进行排序,并按每个组中的最高成绩对组进行排序。 因此它将如下所示: A 100 A 80 B 80 B 50 B 40 C 70 C 30 我创建了以下查询: StudentsGrades.GroupBy(student => student.Name) .OrderBy(studentGradesGroup => studentGradesGroup.Max(student => student.Grade)); 但这返回了IEnumerable IGrouping,并且我无法对列表进行排序,除非在另一个foreach查询中执行此操作,然后使用将结果添加到其他列表中AddRange。 有没有更漂亮的方法可以做到这一点?

9
没有汇总功能的GROUP BY
我试图了解没有聚合功能的GROUP BY (oracle dbms的新功能)。 它如何运作? 这是我尝试过的。 我将在其上运行SQL的EMP表。 SELECT ename , sal FROM emp GROUP BY ename , sal SELECT ename , sal FROM emp GROUP BY ename; 结果 ORA-00979:不是GROUP BY表达式 00979。00000-“不是GROUP BY表达式” *原因: *操作: 错误:行:397列:16 SELECT ename , sal FROM emp GROUP BY sal; 结果 ORA-00979:不是GROUP BY表达式 00979。00000-“不是GROUP BY表达式” *原因: …

3
LINQ Group By并选择收藏
我有这个结构 Customer - has many Orders - has many OrderItems 我想生成一个CustomerItems给定的子集的通过LINQ的列表OrderItems: List of new { Customer, List<OrderItem> Items } 这是客户从项目子集中订购的所有项目的分组 我如何使用LINQ追溯订单和按客户分组以生成此对象? 到目前为止,我在 items .GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i}) 但这显然不是清单。我猜我在那里需要一个SelectMany,但是可以使用一些指针。
72 c#  linq  group-by 

2
如何将data.table按多列分组?
我正在使用该data.table软件包来加快对数据集的摘要统计收集。 我很好奇是否有一种方法可以将多个列进行分组。我的数据如下所示: purchaseAmt adShown url 15.54 00001 150000001 4.82 00002 150000001 157.99 05005 776300044 ... ... ... 我可以做这样的事情: adShownMedian <- df1[,median(purchaseAmt),by="adShown"] 以获得每个广告的中位数。我怎么会做一些联合收割机adShown和url? 我已经试过了: adShownMedian <- df1[,median(purchaseAmt),by=c("adShown","url")] 但没有运气。 有什么建议?
71 r  group-by  data.table 

14
如何在MySQL中为每个组选择第一行?
在C#中将是这样的: table .GroupBy(row => row.SomeColumn) .Select(group => group .OrderBy(row => row.AnotherColumn) .First() ) Linq-To-Sql将其转换为以下T-SQL代码: SELECT [t3].[AnotherColumn], [t3].[SomeColumn] FROM ( SELECT [t0].[SomeColumn] FROM [Table] AS [t0] GROUP BY [t0].[SomeColumn] ) AS [t1] OUTER APPLY ( SELECT TOP (1) [t2].[AnotherColumn], [t2].[SomeColumn] FROM [Table] AS [t2] WHERE (([t1].[SomeColumn] IS NULL) AND ([t2].[SomeColumn] IS …


1
.EACHI在data.table中?
我似乎无法找到究竟任何文件.EACHI中做data.table。我在文档中看到了简短的提及: 当在i和setting中传递那些组时,对已知组的子集进行聚合特别有效by=.EACHI。当i为data.table时,DT[i,j,by=.EACHI]评估连接的每一行j的组。我们称每个i为分组。DTi 但是,“群体”在意义上DT意味着什么?群组是否由设置的键确定DT?该组是否是使用所有列作为键的每个不同的行?我完全理解如何运行类似的东西,DT[i,j,by=my_grouping_variable]但是对于如何.EACHI工作却感到困惑。有人可以解释吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.