问题标签 [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 回答
363 浏览

c# - 如何在 DDD 中建模类似模板的实体?

我是 DDD 的初学者,我尝试在 C# 中优雅地建模下一个场景:

  1. 一个基本上只有一个 name 属性和一个必须以特定顺序执行的项目列表的模板。

    /li>
  2. 一种称为 Profile 的类型。

    /li>

profile 类的意思是说

  • 我正在使用模板 A 来了解我有哪些物品以及按什么顺序
  • 如果模板 A 发生更改,那么我将使用新版本,因为我不想保留列表模板 A 的克隆。
  • 如果我被删除,则模板不会受到任何影响
  • 如果我是创建的,那么我需要一个模板
  • 我只能被我的名字照顾

这看起来像聚合根是模板,它有一个项目列表和一个配置文件列表。但是我觉得按配置文件的名称搜索要求我搜索所有具有给定名称的配置文件的模板。不知何故,来自 CRUD 背景,似乎要付出高昂的代价。此外,配置文件是使用模板的配置文件,并且让模板知道使用它的配置文件,这似乎是错误的。

你如何建模?这里的聚合根应该是什么?不止一个吗?如果您想从 UI 中使用它,您如何执行搜索?

0 投票
0 回答
219 浏览

mongodb - MongoDB 查找所有子文档,其中子文档 _id 像“字符串”

示例文档结构如下:

我的收藏中有多个这样的文件。找到文件后

我想搜索此名称下的所有子文档,例如“collection”

解决方案

我将文档结构更改为:

然后通过使用mongoDB 聚合查询

我得到了想要的输出。

0 投票
3 回答
42 浏览

sql - sql查询比较多条记录的结果并提供结果

我需要编写一个查询,当一个测试失败时会导致“失败”条件。测试结果列在“失败”和“通过”列中。一种制造商的产品可以进行多次测试。我的数据是这样的:

如果一个测试失败,无论 Breaker 值如何,整个批次都会失败。我正在寻找的结果如下:

您可以提供的任何帮助或见解将不胜感激。

0 投票
1 回答
57 浏览

sql - 分组依据并选择未包含在聚合中的列

鉴于我有列 ABCD ..... Z

我想对具有 Count(*) > 1 的 A、B、C 进行分组,然后对于这些行中的每一行,我还想选择未包含在聚合中的其余列。

结果就像

我怎样才能做到这一点?

0 投票
1 回答
1773 浏览

sql - 分组在聚合参数和 NULL 替换中设置列

互联网上有很多分组集示例,例如下面示例中的查询 Q1。但是查询 Q2 不同,因为 A2 是一个分组列,它被用作 SUM() 的参数。

根据 SQL 标准,以下哪一项对于 Q2 是正确的(任何版本自 2003 年以来支持分组集)?如果(1)正确,请参照标准说明原因。

  1. A2 被 NULL 替换,除非它位于聚合的参数中。这种解释将给出以下结果 R1。这是 Oracle 的行为(这似乎更有用)。

  2. A2 被 NULL 替换,包括它在聚合中的使用位置:这意味着聚合将返回 NULL。这种解释将给出以下结果 R2。这就是我对 SQL 标准的理解(可能不正确)。

示例代码:

我从 SQL 2003 7.9 Syntax 17 中了解到这一点,它描述了如何用 NULL 替换列。但是,我可能错过或误解了其他地方排除聚合参数的规则。

0 投票
0 回答
108 浏览

arrays - 如何在 PostgreSQl 中查询二维稀疏矩阵的聚合?

有没有一种有效的方法来查询稀疏数据上的array_agg,如下所示?具有稀疏元素的行需要聚合,即使有些仅部分重叠。

输入

如您所见,a1、a2 和 a3 的标签并不完全重叠,但它们应该聚合起来以实现部分重叠。由于数据稀疏,聚合的大小不会很大。

预期产出

如果查询能在一夜之间完成大约 20 万行数据,那就太好了。

谢谢你的帮助。

0 投票
2 回答
5236 浏览

oracle - Oracle中的条件分组

我正在尝试编写一个查询来获取有条件的表的总和。例如这张表

我想要的结果是

我正在考虑带有条件的分组条款,但我似乎无法获得解决此问题所需的解决方案。我尝试的是

在某种程度上,它确实有效,但是当我尝试检查我是否得到正确的数量时,我似乎无法将实际值与我的查询结果相匹配。(我正在处理一个更大的数据集,数百万条记录)。我想我真正想要的是一个 group by 子句,我可以在其中放入条件,因此它只会聚合与条件匹配的记录。请照亮绝地大师

0 投票
2 回答
33171 浏览

reporting-services - 如何在此 SSRS 表达式中“指定数据集聚合”?

我的 SSRS 报告中需要一个行值,该行值是根据报告中已使用的几个字段计算得出的。我希望它显示在名为“textboxPercentageValue”的文本框中。在半纯英语中,表达式/公式是:

在 VB 脚本 gobbledygook 中,我添加到 textboxPercentageValue 的 Value 属性的表达式/公式是:

然而,当我尝试将 .rdl 文件上传到 SQL Server Reporting Services 时,我得到:

"文本框“textboxPercentageValue”的值表达式直接引用字段“周”而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReferenceAmbiguous) 获取联机帮助文本框“textboxPercentageValue”的值表达式直接引用字段“方差”而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReferenceAmbiguous) 获取联机帮助 文本框“textboxPercentageValue”的值表达式直接引用字段“价格”而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)(rsFieldReferenceAmbiguous) 获取联机帮助 文本框'textboxPercentageValue' 的值表达式直接引用字段'Variance',而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。(rsFieldReference 不明确)"

那么我需要做些什么来使这个表达式/公式对 SQL Server Reporting Services 或 VBScript 解析器或抱怨它的“任何人”毫不含糊?

0 投票
1 回答
173 浏览

tableau-api - Tableau 中 CAGR 的中位数

Tableau 新手... 我有一个计算字段,用于计算 Tableau 中去年的 CAGR。我想创建另一个列来计算 CAGR 的中位数,但得到的错误是 CAGR 已经是一个聚合并且无法进一步聚合。

到目前为止,这是我对 CAGR 所做的:

有没有办法获得中位数(CAGR)?

0 投票
1 回答
1671 浏览

node.js - MongoDB中组内的聚合组

随着aggregate我检索按天分组的所有数据,这样:

结果是:

这是正确的。

但是,如果我需要在每天的时间内分组(使用 MongoDB的$hour 日期聚合运算符)怎么办?想要的结果是每个日组都细分为小时组:这可能吗?