Tag: group by

如何按小时或10分钟分组

像我这样做 SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] 我怎样才能指定组的时期? MS SQL 2008 第二编辑 我尝试着 SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT 将%10更改为/ 10。是否可以使毫秒输出date?

MySQL – select不在分组的列

我试图添加function到一个预先存在的应用程序,我碰到一个MySQL的看法是这样的: SELECT AVG(table_name.col1), AVG(table_name.col2), AVG(table_name.col3), table_name.personID, table_name.col4 FROM table_name GROUP BY table_name.personID; 好,所以有几个聚合函数。 你可以selectpersonID,因为你正在分组。 但它也是select一个不在聚合函数中的列,而不是GROUP BY子句的一部分。 这怎么可能??? 它只是select一个随机值,因为这些值绝对不是每组独一无二的? 我从哪里来(MSSQL服务器),这是一个错误。 有人可以向我解释这种行为,为什么它允许在MySQL?

Python组合

假设我有一组这样的数据对,其中索引0是数值,索引1是数据types: input = [ ('11013331', 'KAT'), ('9085267', 'NOT'), ('5238761', 'ETH'), ('5349618', 'ETH'), ('11788544', 'NOT'), ('962142', 'ETH'), ('7795297', 'ETH'), ('7341464', 'ETH'), ('9843236', 'KAT'), ('5594916', 'ETH'), ('1550003', 'ETH') ] 我想按他们的types(按第一个索引string)将它们分组: result = [ { type:'KAT', items: ['11013331', '9843236'] }, { type:'NOT', items: ['9085267', '11788544'] }, { type:'ETH', items: ['5238761', '962142', '7795297', '7341464', '5594916', '1550003'] } ] 我怎样才能以有效的方式实现这一点? […]

SQL – 在Group By中使用别名

只是好奇的SQL语法。 所以,如果我有 SELECT itemName as ItemName, substring(itemName, 1,1) as FirstLetter, Count(itemName) FROM table1 GROUP BY itemName, FirstLetter 这将是不正确的,因为 GROUP BY itemName, FirstLetter 真的应该是 GROUP BY itemName, substring(itemName, 1,1) 但是为什么我们不能简单地使用前者呢?

C#Linq Group By多列

public class ConsolidatedChild { public string School { get; set; } public string Friend { get; set; } public string FavoriteColor { get; set; } public List<Child> Children { get; set; } } public class Child { public string School { get; set; } public string Name { get; set; } public string Address { […]

列“在select列表中无效,因为它不包含在聚合函数或GROUP BY子句中”

我想在我的下面的SQL显示列B ,但是当我将它添加到查询它给我以下错误: 列T2.B'在select列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 我的代码: SELECT A, COUNT(B) as T1, B FROM T2 WHERE ID=1 GROUP BY A

列的原因在select列表中无效,因为它不包含在聚合函数或GROUP BY子句中

可能重复: SQL中的GROUP BY /聚合函数混淆 我得到一个错误 – Column'Employee.EmpID'在select列表中是无效的,因为它不包含在聚合函数或GROUP BY子句中。 select loc.LocationID, emp.EmpID from Employee as emp full join Location as loc on emp.LocationID = loc.LocationID group by loc.LocationID 这种情况与Bill Karwin给出的答案相吻合。 修正以上,适合由ExactaBox回答 – select loc.LocationID, count(emp.EmpID) — not count(*), don't want to count nulls from Employee as emp full join Location as loc on emp.LocationID = loc.LocationID […]

在多个列上使用分组

我明白group by x的点 但是group by x, y如何工作的,这是什么意思?

获得每个组的前1行

我有一张表,我想要得到每个组的最新条目。 这是表格: DocumentStatusLogs表 |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5| 2 | S3 […]

在MySql中执行查询时与only_full_group_by相关的错误

我已经升级了我的系统,并安装了MySql 5.7.9与我的工作的Web应用程序的PHP。 我有一个dynamic创build的查询,并在较旧版本的MySql中运行时,它工作正常。 由于升级到5.7我得到这个错误: SELECT列表的expression式#1不在GROUP BY子句中,并且包含非聚集列'support_desk.mod_users_groups.group_id',它在function上不依赖于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 COUNT(`user_id`) > […]