问题标签 [aggregate-functions]

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 投票
6 回答
25376 浏览

sql - 为用户列中的每个字段选择与用户列不同的日期和最小值

我有一些这样的数据,但超过 1500000 条记录和 700 多个用户:

我想从 usercolumn 中获得不同的数据和每个用户的日期最小值,如下所示:

请帮我编写一个 SQL 命令来为 c# 中的 oledb 适配器执行此操作,谢谢。

0 投票
2 回答
2101 浏览

sql - 在 SQL Server 的子查询中获取最低价格(使用 DISTINCT)?

我正在尝试从我拥有的桌子上的汽车中获得最低价格。我正在使用 DISTINCT

选择不同的

datepart(year,[Registration]) AS YearRegistered, MIN(SalePrice), Model, Make

FROM [车辆销售]

但它不起作用,例如

没有不同的回报,许多汽车品牌和型号,所以我使用不同的,所以我得到了相同品牌、型号和年份的独特汽车....

我希望合并一个“从价格开始......”因此同一型号的销售价格也可以不同并且制造......所以我想做一个 MIN..

但我有点困惑,上面的工作正常......

有任何想法吗?

0 投票
6 回答
239899 浏览

mysql - MySQL“分组依据”和“排序依据”

我希望能够从电子邮件表中选择一堆行,并按发件人对它们进行分组。我的查询如下所示:

该查询几乎可以按我的意愿工作——它选择按电子邮件分组的记录。问题是主题和时间戳与特定电子邮件地址的最新记录不对应。

例如,它可能会返回:

当数据库中的记录是:

如果“编程问题”主题是最新的,我如何让 MySQL 在对电子邮件进行分组时选择该记录?

0 投票
2 回答
2942 浏览

postgresql - Postgres上带有日期的聚合函数

我对我的 SQL 有点生疏,也许你可以帮我解决这个问题。

我有这两个用于票务系统的表(我省略了一些字段):

桌票

(外键,用于下一个表的 id)

(和之前一样)

表 ticket_messages

我需要查询已关闭的工单,并计算第一条消息创建日期和最后一条消息创建日期之间的平均时间。这是我到目前为止所做的:

我正在寻找一些分组或聚合函数来从表中获取所有数据,并尝试计算最后一条和第一条之间花费的时间,还尝试显示第一条和最后一条消息的日期。


更新我用第二个表而不是“OR”添加了一个内部联接,现在我得到了两个日期,我可以从我的应用程序中找到总和:

我认为它做到了...

0 投票
1 回答
2201 浏览

mysql - 聚合 MySQL 函数是否总是返回单行?

如果这真的很基本,我很抱歉,但是:

我觉得在某些时候我没有这个问题,现在我有了,所以要么我以前做的事情完全不同,要么我的语法跳过了一步。

例如,我有一个查询,我需要返回包含某些数据的所有行以及另一列,其中一个列的总数。如果事情按我的预期工作,它看起来像:

我会得到我的订单的所有行,并将总数添加到每个订单的末尾。我知道每次的总数都是一样的,但这是意料之中的。现在为了让它工作,我正在使用:

基本上两次运行相同的查询,一次用于总数,一次用于其他数据。但是,如果我想要 SUM 并且我不知道平均成本,那么我会执行相同的查询 3 次,这似乎真的是错误的,这就是为什么我认为我正在做一些非常基本的错误。

非常感谢任何帮助。

0 投票
1 回答
6346 浏览

sql - DB2 SQL - 使用 GROUP BY 的中位数

首先,我在 DB2 for i5/OS V5R4 上运行。我有 ROW_NUMBER()、RANK() 和公用表表达式。我没有TOP n PERCENT 或 LIMIT OFFSET。

我正在使用的实际数据集很难解释,所以假设我有一个天气历史表,其中的列是(city, temperature, timestamp). 我想比较每组的中位数和平均值(city)

这是我发现获得整个表聚合的中位数的最干净的方法。我在这里从 IBM 红皮书改编了它:

这对于恢复单行很有效,但对于分组来说似乎分崩离析。从概念上讲,这就是我想要的:

可能会有一个让我看起来很愚蠢的答案,但我有一个心理障碍,这不是我现在要做的第一件事。似乎有可能,但我不能使用非常复杂的东西,因为它是一个大表,我希望能够自定义正在聚合的列。

0 投票
7 回答
383 浏览

mysql - 在 MySQL 中查找 id 最大值的行

看看下面名为“文章”的 MySQL 表:

我试图提出一个查询来返回 Articles.id ,其中 Articles.version 是最大数量。

实际的 Articles 表包含超过 10,000 个条目。

所以在这个例子中,我只希望返回 Articles.id 4 和 6。我一直在研究关键字 distinct 和 function max() 但似乎无法确定。

任何建议表示赞赏...

0 投票
2 回答
900 浏览

sql - 聚合函数在不经常更改的大型数据集上的性能

我需要从隔夜更新的数据中提取一些管理信息 (MI)。我将使用聚合函数从具有数十万甚至数百万行的表中生成 MI。该信息将显示在网页上。
这里的关键因素是 SQL Server 处理聚合函数的效率。
我面临两种生成数据的选择:

  1. 编写存储的过程/视图以从每次有人访问页面时调用的原始数据生成信息
  2. 创建每天刷新的表并充当 MI 的缓存

最好的方法是什么?

0 投票
36 回答
586896 浏览

sql-server - 在 SQL Server 中计算中位数的函数

根据MSDN,Median 在 Transact-SQL 中不能用作聚合函数。但是,我想知道是否可以创建此功能(使用Create Aggregate函数、用户定义函数或其他方法)。

执行此操作的最佳方法(如果可能)是什么 - 允许在聚合查询中计算中值(假设为数字数据类型)?

0 投票
2 回答
2174 浏览

hibernate - HQL中的计数函数导致空结果?

我有以下 HQL 查询,它试图返回 2 个对象实例以及基于第 3 个对象实例的聚合计数。

结果总是返回,clientCampaign 实例为空。但是,如果我从 SELECT 子句中删除 count( formData ) 行,则 clientCampaign 实例不再为空。我检查了数据集,总共有 5 条 formData 记录……一个 clientCampaign 有 3 条,另一个有 2 条。所以,我相信这个查询应该返回 2 个结果,两个结果都是非空的 clientCampaign 实例。

谁能告诉我这里是否有明显的遗漏?

TIA