问题标签 [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.
sql - 使用 SQL 压缩查询
我有一张桌子,上面有 4 件我想要的东西……名称、价格、数量和特定日期
每个日期有很多条目:
我怎样才能把它浓缩成:
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
字段进行分组?
mysql - MySQL:按日期范围分组?
好的,我有这个查询可以很好地将 2 列组合在一起:
但是,如果我想按日期范围而不是仅按日期分组怎么办?有没有办法做到这一点?
谢谢!
编辑:好的,这些答案非常复杂,我认为我想要的可以更容易地实现,所以让我重新解释一下。例如,我想在一段时间内选择关键字 ">= 20090601 AND <= 20090604"。但是,与其获取重复的关键字,我宁愿只获取关键字盎司以及它出现的次数。因此,例如,而不是这个:
我会得到:
sql-server-2005 - 如何对临时表中的数据进行分组
我创建了一个临时表,其中对应一个fileid
主键,我有 5 行。我想将计数设为 5。我必须编写什么查询才能获得对应于每个的计数fileid
?
sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?
我有一个包含 pagehit(标准化)数据的表,我需要获取 10 个最新的唯一 ip。
我试着这样做:
这应该给我这个结果:
这是该网站的最新唯一身份访问者。
但我得到一个语法错误而不是那个结果。
所以我必须做这个查询:
我以为没问题。但它给出了这个结果:
但这会在分组后按日期设置顺序,因此它会抓取表中的第一个唯一 ip,它们也是最旧的。
所以表格是:
但我希望它在我进行分组之前像这样:
我正在使用 PHP,所以如果有人知道如何使用 PHP 解决方案获得结果。
提前干杯:)
c# - 使用 LINQ 的条件分组依据语句
我有一个似乎相当简单的要求,但环顾四周,我无法得到一个简单的答案。我查看了 MSDN 论坛、Exper Exchange 并没有给我任何实质性的东西。
我有以下 LINQ 代码
我希望能够按RevLevel
和有条件地分组SAPLocation
。我将始终按 分组PartNumber
,但其他两个是可选的。因此,如果一个变量bRevLevel
为真,那么我们分组RevLevel
,如果bSAPLocation
为真,那么我们也分组SAPLocation
。
任何帮助将不胜感激,我正处于多个SummaryLog
定义开始看起来很有吸引力的阶段。
谢谢,托马斯
mysql - MYSQL 使用 GROUP BY 时显示不正确的行
我有两张桌子:
其中工单代表支持人员和客户之间的电子邮件线程,文章是组成线程的单个消息。
我正在寻找每个ticket_id 具有最高传入时间(表示为unix 时间戳)的文章,这是我目前正在使用的查询:
例如,
但结果看起来是文章 id 最小的行,而不是我要查找的那是传入时间最长的文章。
任何建议将不胜感激!
sql-server - 使用子查询进行分组时出现 SQL Server 2005 错误
使用 SQL Server 2005,我尝试基于带有子查询的 case 语句进行分组,但出现错误(“每个 GROUP BY 表达式必须包含至少一个列引用。”)。我可以很容易地解决它,但是任何人都可以解释这个错误吗?我有一个对#header.header 的列引用。
[编辑] 注意(响应评论)相关和非相关子查询:
linq-to-sql - 需要帮助将带有联接和分组依据/计数的查询转换为 LINQ to SQL
我需要帮助将此查询转换为 linq to sql:
这是我到目前为止所拥有的,但我无法弄清楚如何让 group by/count 起作用,我的 Linqer 工具也不能......
感谢谁能弄清楚这一点,我仍然是 linq to sql 的新手,所以每天都会提出 2-3 个新问题!:)
mysql - MySQL - 选择不在分组依据中的列
我正在尝试向预先存在的应用程序添加功能,我遇到了一个类似这样的 MySQL 视图:
好的,所以有一些聚合函数。您可以选择 personID,因为您正在按它进行分组。但它也会选择不在聚合函数中且不属于 GROUP BY 子句的列。这怎么可能???它只是选择一个随机值,因为这些值绝对不是每组唯一的吗?
我来自哪里(MSSQL Server),这是一个错误。有人可以向我解释这种行为以及为什么它在 MySQL 中是允许的吗?