问题标签 [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.
prolog - 从谓词中收集所有“最小”解决方案
鉴于数据库中的以下事实:
我想收集所有具有最小第二个参数的第一个参数,加上第二个参数的值。第一次尝试:
而不是setof/3
,我可以使用aggregate/3
:
注意
如果我正在寻找数字的最小值,这只会给出相同的结果。如果涉及算术表达式,结果可能会有所不同。如果涉及非数字,aggregate(min(...), ...)
将抛出错误!
或者,相反,我可以使用完整的键排序列表:
最后,对于问题:
我可以直接使用库(聚合)吗?感觉应该是可以的......
或者是否有
std::partition_point
来自 C++ 标准库的谓词?还是有一些更简单的方法可以做到这一点?
编辑:
为了更具描述性。假设有一个(库)谓词partition_point/4
:
(我不喜欢这个名字,但我们现在可以忍受)
然后:
database - SET 查询 (Neo4j) 中的“在此上下文中无效使用聚合函数”
我想知道为什么这被认为是 Neo4j 的 Cypher 中对聚合函数的无效使用:
虽然以下被认为是一个有效的用例:
我应该如何重写第一个查询以使其有效?
c# - 子/嵌套对象的 Nest (ElasticSearch) 中的聚合
我有一个要计算聚合的产品目录。这对于品牌名称、制造商等顶级属性来说已经足够简单了。问题在于尝试计算价格范围计数,因为我们以多种货币销售,而在确定这些计数时,我只想查询一种货币时间。这是我的产品对象映射示例:
下面是一个查询所有价格低于 100 的产品的示例:
这生成的 ElasticSearch 请求是:
如您所料,这将返回任何货币中至少有一个价格低于 100 的所有产品。我一直无法做的是仅针对给定货币的价格运行此查询。例如,将此过滤器添加到查询中只会删除没有货币 1 价格的产品:
我尝试将价格列表同时视为嵌套对象和子对象,但 ElasticSearch 似乎没有以这种方式索引价格,因为我收到“AggregationExecutionException[[nested] 嵌套路径 [prices] 是不嵌套]" 和类似的 HasChild 查询。是否可以以这种方式生成查询和聚合?
neo4j - Aggregates Count Example in Online Course : Recommend 3 actors that Keanu Reeves should work with (but hasn’t)
The example on the online course calls for 3 Recommended actors that Keanu Reeves should work with but hasn't, the solution in that example is demonstrated as:
#xA;The results of the above
#xA;However, Tom Hanks played in 12 movies according to the sample database. Further more there's higher ranked movie stars like Meg Ryan that is not on that list.
My solution was this cypher
#xA;Which results in the following:
#xA;Am I missing something? Or is the example solution provided is not accurate.
I'm a total beginner to Neo4j so forgive me if I'm totally off my rocker.
python - 从 itertools groupby 聚合的结果生成总和和/或产品总和等
它有一种内置(或天真的)方式来处理(求和、计数)由 itertools.groupby 生成的聚合吗?
例如,给定示例代码中的表格,折扣为 10%...
我想要:
输入数据:
输出将是:
IE
附言。我注意到有很多类似的问题......但没有一个只是简单地采用(类似)一个天真city,sum(|qty|),sum(|qty * price|)*(1-discount)
的聚合表达式。
编辑:(以使用生成器理解为代价)几乎可以达到如下效果:
sql - SQL SUM 一些计数
如果我有这样的表:
我想使用 SQL 生成以下输出,我该怎么做?我想总结苹果下不同苹果品种的数量,柑橘类型也是如此,但其他一切都只是一个计数。
我尝试使用带有条件的嵌套聚合,但 SQL 不支持嵌套聚合,所以我正在寻找其他一些想法。
python - Django 聚合跨反向关系
这与这个问题有关,但略有不同。
为简单起见,假设我有模型(使用 Django 1.7):
对于特定的 TimesheetEntry/day,可以有多个 OnCallEntry,每个都包含在通话中花费的分钟数。我想查询员工工作的所有时间的总和,以及待命的总分钟数。
为此,我有以下查询:
但是,当给定 TimesheetEntry 有多个 OnCallEntry 时,单个 TimesheetEntry 的小时数会乘以 OnCallEntries 的数量,从而导致 total_hours Sum 出现偏差。(根据我的阅读,这是由于 django 处理连接的方式)。当我不包括 total_oncall_minutes 部分时,它按预期工作。
对于 total_hours 部分,我只想获取不同 TimesheetEntries 的总和。而且我更愿意在一个查询中完成所有操作,因为实际上我有更多想要执行的聚合函数以及其他相关模型。
我已经尝试了添加 distinct 关键字的所有变体,例如:
但这些似乎不起作用。任何帮助,将不胜感激!
谢谢
elasticsearch - 嵌套(弹性)中的聚合,过滤器同时具有嵌套对象和父对象
我有一个要计算聚合的产品目录。问题在于尝试使用包含嵌套和父字段的过滤器进行嵌套聚合。它要么给出错误的计数,要么给出 0 次命中。这是我的产品对象映射示例:
这是我尝试在弹性中复制的 sql 查询的示例:
我想出的弹性搜索查询:第一个(以下查询返回正确的计数,仅使用 CurrencyType 作为过滤器,但是当我添加 ProductType 过滤器时,它给了我错误的计数)
第二个(以下查询返回正确的计数,仅使用 CurrencyType 作为过滤器,但是当我添加 ProductType 过滤器时,它给了我 0 次点击):
我尝试了更多查询,但以上两个是我想出的最接近的。有没有人遇到过这个用例?我究竟做错了什么?任何帮助表示赞赏。谢谢!
tsql - SQL OVER(Partition) 问题 - 选择一个子集
我正在尝试使用“over(partition)”语法获取特定的数据子集。我创建了示例数据来说明。运行以下 CTE 会产生一个小的示例结果集。
我需要使用以下定义/伪代码 1 计算 2 个日期范围:关闭天数 = CloseDate 其中 stat = 'Closed' 减去按问题划分的 opendate 2:要解决的天数 = "ClosedDate where stat = 'Solved' 减去按问题划分的 opendate .
我可以使用 over(partition) 语法获得 #1,但我无法弄清楚 #2。
sql - 随时间按相似类别分组
我环顾了一会儿,但找不到任何东西。
我有一个看起来像这样的表:
我想按每个班次分组。不幸的是,轮班有时会在周一早上结束,然后在周一晚上重新开始(有时我们的 12 小时轮班并不完全是 12 小时)。有没有一种方法可以单独按班次分组,基本上按班次分组,直到班次改变,即使我的日子相同(我的实际列也包含时间)?我可以编写一个循环来分析数据,但是从 sql 中获取它会很棒。
日期是对行的排序。班次不能重叠。
希望我的结果会是这样的
编辑******具有预期结果的最坏情况