问题标签 [aggregate]
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查询从聚合平均值中查找最大行
假设我有以下表格:
每艘船可以有许多水手,每个水手可以在许多船上服务。我要做的是找到水手平均年龄最高的船。
我可以用这个子查询找到每艘船上水手的平均年龄:
但是,我被困在如何进一步从这个子查询中找到最大行。
PS 我也在寻找与 MySQL 兼容的查询,如果这有什么不同的话。
django - Django ORM:将聚合的查询集链接成一个
我可以将这两个查询集链接到一个吗?
我想要的只是 value_1 和 value_2 列。Q 对象不是我需要的。也许 ORM 不支持这一点。
c++ - 使用花括号初始化临时聚合对象
假设我有一堂课:
我知道如何使用花括号初始化对象:
但是我找不到合适的语法来创建临时对象并将其作为参数传递给某个方法,例如:
最简单的方法是将构造函数添加到 Aggregate 类,但假设我无权访问 Aggregate 标头。另一个想法是编写某种工厂方法,即
我还可以创建一个对象,然后将其作为参数传递等等。
有很多解决方案,但我只是好奇是否可以使用花括号初始化来实现这个目标。
domain-driven-design - 聚合根的工厂方法签名
我想编写一个工厂方法来实例化一个作为聚合根的实体。
该方法应该接受聚合的子实体和值作为实例化对象,还是应该只接受原始类型?
例如,如果我有一个由处理器和内存对象组成的实体计算机,工厂方法是否应该采用以下形式:
或者
这只是品味问题,还是这里有任何认真的考虑?
sql - 使用多于两列的聚合函数
我有两个表,stats 和 stat_log。统计日志是这样的:
user_id,stat_id,value,registered
它记录给定时间的统计值。我需要给定用户的每个统计数据的最后一个值。
所以我想要这样的东西,但有价值观:
select stat,max(registered) from stat_log where uid = 1 group by stat;
相反,我有这个:
select stat,max(registered),value from stat_log where uid = 1 group by stat,value;
什么是正确的查询?这是 PostgreSQL 8.3。
sql - 如何在sql中计算计数?
我有下表:
...我想要以下结果:
我试图使用:
...但是现在我想找到具有最大计数的记录。IE:
php - 寻找在 Cron 上构建提要阅读器/聚合器的最佳实践
我有一个社交网站,它开始获得一些动力,并且拥有不断扩大的用户群。我们目前允许用户导入他们的博客、flickr 和 twitter 提要。我们使用 php 库 simplepie 来读取提要,然后我们检查数据库以确保每个找到的提要项都没有重复条目。如果提要项目是新的,我们将其存储在数据库中。每个提要更新程序都在自己的 cron 上运行。所以我们有一个用于 twitter 提要、一个用于 flickr 和一个用于博客。
我注意到该站点变得缓慢,并且很可能是在 cron 任务运行时。必须有更好的方法来做到这一点。有什么想法吗?
domain-driven-design - 包含大量数据的领域对象
我们的领域需要处理大量(可能超过 1000 条记录)作为领域概念的对象。这主要是领域业务逻辑需要使用的历史数据。通常这种处理依赖于存储过程或其他一些服务来完成这种工作,但是由于它都是与领域密切相关的,并且我们想要保持模型的有效性,我们希望找到一个解决方案允许聚合管理处理数据所需的所有业务逻辑和规则。
本质上,我们谈论的是过去的交易数据。我们的想法是构建一个轻量级的类,并为我们需要从数据库处理的每个事务创建一个实例。由于我们要实例化的对象的数量和潜在的性能损失,我们对此感到不舒服,但我们同样不喜欢将此域逻辑卸载到存储过程,因为这会破坏我们模型的一致性。
关于我们如何解决这个问题的任何想法?
c# - 在 Sql Server 或 .Net 中执行数据分析?
我有一些需要执行的数据分析。平均而言,它将涉及 50K-150K 行之间的某处。从这些行中,我需要根据五个不同的标准提取 Sum(X) 和 Count(X) 的总和。有两种方法:
- 编写 10 个不同的查询,每个查询都旨在使用 Sum() 或 Count() 聚合列 X 中的数据。运行每一个并使用 SqlCommand.ExecuteScalar() 检索结果。
- 创建一个自定义对象以包含评估不同条件所需的所有不同参数。使用 SqlCommand.ExecuteDataReader() 运行一个查询,该查询将返回构成包含所有不同条件子集的超集所需的所有数据。将 DataReader 中的每一行读入一个新对象,并将每一行添加到一个 List 集合中。检索所有数据,使用 Linq-to-Object 根据不同条件确定所需的不同 Sum() 和 Count() 值。
我知道我可以尝试每一个,看看哪个最快,但我对社区关于哪个可能更快的建议感兴趣。假设 Sql Server 和 Web Server 各自运行在自己的机器上,每个都有足够的内存。
现在我倾向于选项 1。尽管对 DB 有更多查询,但 DB 本身将完成所有聚合工作,并且很少有数据会在 Sql Server 和 Web Server 之间传递。使用选项 2,只有一个查询,但它会将大量数据传递给 .Net,然后 .Net 将不得不完成与聚合函数有关的所有繁重工作(尽管我没有有任何依据,我怀疑 Sql Server 在运行这些类型的大聚合函数时效率更高)。
关于走哪条路(或我错过的第三种选择)的任何想法?
c++ - 我可以在 C++ 中创建一个匿名的、大括号初始化的聚合吗?
可以创建一个匿名对象,该对象通过构造函数参数进行初始化,例如在下面的 return 语句中。
但是,是否可以类似地创建一个用大括号初始化器初始化的匿名聚合?例如,可以将下面的 f() 的主体折叠成没有“s”的单个 return 语句吗?