问题标签 [group-by]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
207 浏览

sql - 使用 SQL 压缩查询

我有一张桌子,上面有 4 件我想要的东西……名称、价格、数量和特定日期

每个日期有很多条目:

我怎样才能把它浓缩成:

0 投票
3 回答
524 浏览

sql-server - Group by 子句在一种环境中起作用,但在另一种环境中不起作用

我面前有一个绝对莫名其妙的案子。我有两个数据库环境 A 和 B,其中环境 B 是从 A 的备份创建的。我正在运行一个相当简单的查询:

该查询返回发票上具有非零余额的用户列表。环境 A 的结果类似于以下内容:

环境B上的结果如下:

查询在环境 A 上运行良好,但看起来好像 GROUP BY 子句在环境 B 中被完全忽略了。

当我从 SELECT 和 HAVING 子句中注释掉时,查询按预期工作Sum(invoices.Amount),因此它肯定连接到我的invoices.Amount字段。

我已经备份了 A 并将其恢复到 B,并且 SqlDelta(数据库的差异工具)显示数据库是相同的,所以它不是数据问题,它必须是配置问题 - 但我不知道在哪里看。

如果相关,两个环境都在 Windows Server 2003 上使用 SQL Server 2000。两个环境都安装在两个单独的服务器、单独的 SQL Server 实例和单独的 Windows Server 2003 实例上。

什么可能导致 SQL Server 不对该invoices.Amount字段进行分组?

0 投票
3 回答
14048 浏览

mysql - MySQL:按日期范围分组?

好的,我有这个查询可以很好地将 2 列组合在一起:

但是,如果我想按日期范围而不是仅按日期分组怎么办?有没有办法做到这一点?

谢谢!

编辑:好的,这些答案非常复杂,我认为我想要的可以更容易地实现,所以让我重新解释一下。例如,我想在一段时间内选择关键字 ">= 20090601 AND <= 20090604"。但是,与其获取重复的关键字,我宁愿只获取关键字盎司以及它出现的次数。因此,例如,而不是这个:

我会得到:

0 投票
3 回答
2098 浏览

sql-server-2005 - 如何对临时表中的数据进行分组

我创建了一个临时表,其中对应一个fileid主键,我有 5 行。我想将计数设为 5。我必须编写什么查询才能获得对应于每个的计数fileid

0 投票
1 回答
509 浏览

sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?

我有一个包含 pagehit(标准化)数据的表,我需要获取 10 个最新的唯一 ip。

我试着这样做:

这应该给我这个结果:

这是该网站的最新唯一身份访问者。

但我得到一个语法错误而不是那个结果。

所以我必须做这个查询:

我以为没问题。但它给出了这个结果:

但这会在分组后按日期设置顺序,因此它会抓取表中的第一个唯一 ip,它们也是最旧的。

所以表格是:

但我希望它在我进行分组之前像这样:

我正在使用 PHP,所以如果有人知道如何使用 PHP 解决方案获得结果。

提前干杯:)

0 投票
1 回答
6159 浏览

c# - 使用 LINQ 的条件分组依据语句

我有一个似乎相当简单的要求,但环顾四周,我无法得到一个简单的答案。我查看了 MSDN 论坛、Exper Exchange 并没有给我任何实质性的东西。

我有以下 LINQ 代码

我希望能够按RevLevel和有条件地分组SAPLocation。我将始终按 分组PartNumber,但其他两个是可选的。因此,如果一个变量bRevLevel为真,那么我们分组RevLevel,如果bSAPLocation为真,那么我们也分组SAPLocation

任何帮助将不胜感激,我正处于多个SummaryLog定义开始看起来很有吸引力的阶段。

谢谢,托马斯

0 投票
2 回答
4794 浏览

mysql - MYSQL 使用 GROUP BY 时显示不正确的行

我有两张桌子:

其中工单代表支持人员和客户之间的电子邮件线程,文章是组成线程的单个消息。

我正在寻找每个ticket_id 具有最高传入时间(表示为unix 时间戳)的文章,这是我目前正在使用的查询:

例如,

但结果看起来是文章 id 最小的行,而不是我要查找的那是传入时间最长的文章。

任何建议将不胜感激!

0 投票
2 回答
5761 浏览

sql-server - 使用子查询进行分组时出现 SQL Server 2005 错误

使用 SQL Server 2005,我尝试基于带有子查询的 case 语句进行分组,但出现错误(“每个 GROUP BY 表达式必须包含至少一个列引用。”)。我可以很容易地解决它,但是任何人都可以解释这个错误吗?我有一个对#header.header 的列引用。

[编辑] 注意(响应评论)相关和非相关子查询:

0 投票
1 回答
398 浏览

linq-to-sql - 需要帮助将带有联接和分组依据/计数的查询转换为 LINQ to SQL

我需要帮助将此查询转换为 linq to sql:

这是我到目前为止所拥有的,但我无法弄清楚如何让 group by/count 起作用,我的 Linqer 工具也不能......

感谢谁能弄清楚这一点,我仍然是 linq to sql 的新手,所以每天都会提出 2-3 个新问题!:)

0 投票
4 回答
41409 浏览

mysql - MySQL - 选择不在分组依据中的列

我正在尝试向预先存在的应用程序添加功能,我遇到了一个类似这样的 MySQL 视图:

好的,所以有一些聚合函数。您可以选择 personID,因为您正在按它进行分组。但它也会选择不在聚合函数中且不属于 GROUP BY 子句的列。这怎么可能???它只是选择一个随机值,因为这些值绝对不是每组唯一的吗?

我来自哪里(MSSQL Server),这是一个错误。有人可以向我解释这种行为以及为什么它在 MySQL 中是允许的吗?