Questions tagged «group-by»

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

16
在每个GROUP BY组中选择第一行?
顾名思义,我想选择以分组的每一行的第一行GROUP BY。 具体来说,如果我有一个purchases看起来像这样的表: SELECT * FROM purchases; 我的输出: id | 客户| 总 --- + ---------- + ------ 1 | 乔| 5 2 | 莎莉| 3 3 | 乔| 2 4 | 莎莉| 1个 我想查询每个人id最大的购买金额(total)customer。像这样: SELECT FIRST(id), customer, FIRST(total) FROM purchases GROUP BY customer ORDER BY total DESC; 预期产量: FIRST(id)| 客户| …

10
在LINQ中分组
假设我们有一个类似的类: class Person { internal int PersonID; internal string car; } 现在,我有一个此类的清单: List<Person> persons; 现在,此列表可以包含多个具有相同PersonID的实例,例如: persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" }; persons[2] = new Person { PersonID = 2, car = "Audi" …
1061 c#  linq  group-by 


14
按多列分组
如何在LINQ中对多个列进行分组 在SQL中与此类似: SELECT * FROM <TableName> GROUP BY <Column1>,<Column2> 如何将其转换为LINQ: QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID
967 c#  .net  linq  group-by  aggregate 

27
检索每个组中的最后一条记录-MySQL
有一个messages包含数据的表,如下所示: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 如果我运行查询select * from messages group by name,我将得到的结果为: 1 A A_data_1 4 B B_data_1 6 C C_data_1 什么查询将返回以下结果? 3 A A_data_3 5 B B_data_2 6 C C_data_1 即,应返回每个组中的最后一条记录。 …

13
MySQL查询GROUP BY按日/月/年
是否可以通过简单的查询来计算在一个确定的时间段(例如年,月或日)中有TIMESTAMP字段的记录数,例如: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR 甚至: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 具有每月统计信息。 谢谢!
649 mysql  sql  date  datetime  group-by 


30
对对象数组进行分组的最有效方法
在数组中对对象进行分组的最有效方法是什么? 例如,给定此对象数组: [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: …

16
在MySql中执行查询时与only_full_group_by相关的错误
我已经升级了系统,并为正在使用的Web应用程序安装了带有PHP的MySql 5.7.9。我有一个动态创建的查询,当在旧版本的MySql中运行时,它运行良好。自升级到5.7以来,出现此错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列'support_desk.mod_users_groups.group_id',该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by不兼容 请注意有关服务器SQL模式主题的Mysql 5.7手册页。 这是给我带来麻烦的查询: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name HAVING …

7
使用pandas GroupBy获取每个组的统计信息(例如计数,均值等)?
我有一个数据框,df并且从中使用了几列groupby: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() 通过以上方法,我几乎得到了所需的表(数据框)。缺少的是另外一列,其中包含每个组中的行数。换句话说,我有意思,但我也想知道有多少个数字被用来获得这些价值。例如,在第一组中有8个值,在第二组中有10个值,依此类推。 简而言之:如何获取数据框的分组统计信息?

2
如何旋转数据框
什么是支点? 我如何枢纽? 这是支点吗? 长格式到宽格式? 我已经看到很多有关数据透视表的问题。即使他们不知道他们在询问数据透视表,通常也是如此。几乎不可能写出涵盖枢纽各个方面的规范问答。 ...但是我要去尝试一下。 现有问题和答案的问题在于,问题通常集中在OP难以推广的细微差别上,以便使用许多现有的良好答案。但是,没有一个答案试图给出全面的解释(因为这是一项艰巨的任务) 从我的Google搜索中查找一些示例 如何在Pandas中透视数据框? 好问题和答案。但是答案只回答了很少的具体问题。 熊猫数据透视表到数据框 在此问题中,OP与枢轴的输出有关。即列的外观。OP希望它看起来像R。这对熊猫用户不是很有帮助。 旋转数据框的熊猫,重复的行 另一个不错的问题,但答案集中在一种方法上,即 pd.DataFrame.pivot 因此,每当有人搜索时,pivot他们都会得到零星的结果,这些结果可能不会回答他们的特定问题。 设定 您可能会注意到,我显眼地命名了我的列和相关的列值,以与我将在下面的答案中介绍的方式相对应。 import numpy as np import pandas as pd from numpy.core.defchararray import add np.random.seed([3,1415]) n = 20 cols = np.array(['key', 'row', 'item', 'col']) arr1 = (np.random.randint(5, size=(n, 4)) // [2, 1, 2, 1]).astype(str) …


9
如何通过一个SQL查询获得多个计数?
我想知道如何编写此查询。 我知道这个实际的语法是虚假的,但是它将帮助您了解我想要的内容。我需要这种格式,因为它是更大查询的一部分。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 我需要所有这些都在一个查询中返回。 此外,它必须排成一排,因此以下内容将不起作用: 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
315 mysql  sql  join  count  group-by 

26
GROUP BY和DISTINCT有什么区别
前几天,我学到了一些关于SQL的简单知识: SELECT c FROM myTbl GROUP BY C 与以下结果相同: SELECT DISTINCT C FROM myTbl 我很好奇,SQL引擎处理命令的方式是否有所不同,或者它们确实是同一回事? 我个人更喜欢独特的语法,但是我确信它比其他任何东西都更习惯。 编辑:这不是有关聚合的问题。GROUP BY已理解with与聚合函数的使用。
310 sql  group-by  distinct 

8
等效的熊猫数(不同)
我使用pandas作为数据库替代品,因为我有多个数据库(oracle,mssql等),并且无法对SQL等效命令进行一系列命令。 我在DataFrame中加载了一个带有一些列的表: YEARMONTH, CLIENTCODE, SIZE, .... etc etc 在SQL中,每年计算不同客户端的数量将是: SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; 结果将是 201301 5000 201302 13245 如何在熊猫中做到这一点?

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.