问题标签 [aggregates]

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 投票
2 回答
104 浏览

python - Python:在不同的日子为不同的用户聚合数据

我是一个新的 Python 用户,正在学习如何操作/聚合数据。

我有一些格式的样本数据:

等等。

我正在寻找每个用户周围的一些聚合,并期望平均支出的输出,例如:

我可以逐行读取并获取一个用户的聚合,但我正在努力读取不同用户的数据。

任何关于如何为不同用户读取文件的建议都非常感谢。

谢谢

0 投票
0 回答
1068 浏览

c# - ASP.NET MVC & Kendo UI Grid 聚合

我正在尝试获取我创建的剑道网​​格中所有“TransactionAmount”的总和。我有以下代码,我收到一个 JavaScript 错误,提示“总和”未定义。

你能告诉我我做错了什么吗?

0 投票
1 回答
1910 浏览

delphi - 使用 FireDac 聚合

我正在将 XE6 与 FireDac 一起使用。我有一个 FDMemTable,其中 ItemVals 作为 ftfloat 字段。我想使用 SUM(ItemVals) 的聚合函数,但我只想添加值 >0 的 ItemVals。ItemVals 是一个 ftfloat 但据我所知,我不能将空值分配给浮点数. 所以我使用 -1 的值来指示(对我来说)一个空值。我试过 SUM(ItemVals)>0 但它只返回一个 TRUE。谁能指出我正确的方向?谢谢。

0 投票
2 回答
1141 浏览

mysql - MySQL聚合函数将结果减少到单行

因此,假设我有一个 MySQL 查询,它从体育结果表中选择事件和得分:

这会返回一个类似这样的表:

而且我还需要所有分数的总和,以便返回如下所示:

我试图将查询更改为如下所示:

但这将返回减少到一行:

如何获得我正在寻找的结果,该结果与原始查询的行数相同,但每行的列总和?

0 投票
2 回答
145 浏览

sql - 任何 DBMS 上的对数时间计数 (*) 范围查询

假设有一个表 T,其列 C 由 B 树索引,并且给定常数 k。假设以下查询的结果为 n:

我在 MySQL(InnoDB) 中尝试过这样的查询,C 列由 B-tree 索引,并意识到 n 的值越大,查询越慢。在一张大桌子(GB)上,我什至不得不等待几分钟。因此,我推测时间复杂度与 n 成线性关系。但我知道是否有人在 B-Tree 内部节点上存储聚合信息,这些信息可以在相对于表大小的对数时间内完成。

任何人都可以建议任何实施对数解决方案的 DBMS,或者任何减少 MySQL 查询时间的技巧吗?

0 投票
1 回答
104 浏览

sql - 聚合函数的 SQL 过滤

假设我有一个 Employee 表和一个 Department 表。每个员工都有一个部门。

现在,假设我想查看所有部门——连同这些部门的员工——正好有 1 名员工。

假设我的数据库看起来像这样。

员工

部门

我想看到的是以下结果:

显然,这可以通过多个单独的查询来完成。

但是,有谁知道用一个查询来解决这个问题的方法吗?

我最初的想法是做一些简单的事情,像这样

但这不起作用,因为不是分组行(以及一些分组行)的每一行的 EmployeeId 计数为 1。

因此,结果将如下所示:

这根本不是我想要的。

我理想的解决方案很简单(不需要复杂的内部查询、UNION 或 INTERSECT),并且很容易推广到类似问题(SUM、MAX、MIN 等以及更复杂查询中的其他列)。

我还应该注意,我在 T-SQL 2012 中执行此操作,因此任何可能有用的特殊函数或命令都是公平的

0 投票
1 回答
23 浏览

caching - 缓存表与全表查询

到目前为止,我有一个名为“calls”的表,其中包含大约 1,000,000 行。每天都有新的通话,我提供了一个汇总的每日统计数据,只查看今天的通话。

因此,今天拨打的所有电话的总和,按其状态分组。

我的问题是...

仅将今天的调用存储在每天清除的单独缓存表中是否有任何性能优势。然后只在这张表上执行聚合。

还是我按日期过滤主表的事实,有点忽略其他 990,000 行。这意味着我不会通过创建一个临时缓存表来每天填充来获得任何性能。

0 投票
1 回答
35 浏览

mysql - 在 MYSQL 中获取聚合的另一列的单独/最小值

我有这个查询,它根据潜在客户类型检索所有潜在客户的聚合,然后将它们分组到城市中。

这一切都很好,我可以显示结果如下

但是,我现在想突出显示 assign_count 值最低的那些。

如何获得每张纸和门的最低分配计数。我正在检索它,但显然它只是最后选择的潜在客户的 assign_count,并且仅适用于整个城市。不适用于按聚合分组的单独分组。

我想这样显示。

但是,使用上面的查询我只能这样显示,

甚至count都是错误的,因为它显然只是选择了查询中最后一个lead的assign_count值,不一定是最低的assign_count,也绝对不是每个门和纸的最低

希望我在这里足够清楚。

0 投票
1 回答
76 浏览

sql - 与 SQL 聚合函数作斗争

我有一个包含随时间变化的权重的表格,我想将其评估为流量:

现在我想计算扫描期间的流量(开始到结束)。我的查询如下所示:

我收到一个错误:

SQL 错误代码 = -104。
选择列表中的无效表达式(不包含在聚合函数或 GROUP BY 子句中)。

怎么了?

为了澄清我的问题,我需要从数据中提取以下信息:

  1. 开始(例如 12:00)和结束之间的平均时间,例如。12:10) 扫描 (MeanTime) 例如 Scannumber 01),即 12:05
  2. 我需要结束和开始之间的重量差
  3. 我必须从重量差异和开始和结束之间的时间计算“流量”
  4. 总而言之,我需要两个数据 Meantime 和 flow,我想绘制它们(随时间流动)
0 投票
1 回答
59 浏览

sql-server - 如何查看哪些 SQL 列是可分组的

我正在编写一个日志分析器工具,它提供了一个动态查询的表列表。然后,对于每个表,我想允许用户运行一个选择查询,他们根据某些可选列进行分组。挑战?确定(动态)哪些列是可分组的类型。任何帮助,将不胜感激。这可能是错误分类的,但 SO 是我所知道的最流行的编码网站之一,因此将这些信息提供给未来的观众是有意义的。

任何帮助将不胜感激。谢谢。

问题:您如何(动态地)判断 MsSQL 表中的哪些列是可分组的?

示例错误:操作数数据类型文本对于最大运算符无效。