问题标签 [aggregation]

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 投票
1 回答
1553 浏览

sql-server - 基于层次的聚合

我在 SQL Server 2005 中有一个层次结构表,其中包含员工-> 经理-> 部门-> 位置-> 状态。

层次表的示例表:

第二个是包含员工工资详细信息 ID 和 Salary 的事实表。

事实表的样本数据:

有没有什么好的方法可以从层次结构表中显示层次结构,并根据员工的工资总和。预期的结果就像

在我的生产环境中,层次表可能包含 23000+ 行,事实表可能包含 300,000+ 行。因此,我想为查询提供任何级别的 groupid 以仅检索其子项及其相应的聚合值。有更好的解决方案吗?

0 投票
2 回答
2204 浏览

dependency-injection - 依赖注入和聚合/关联

在关联和聚合中,一个类维护对另一个类的引用。

那么,构造函数注入是否意味着组合?按照相同的逻辑,是否可以肯定地说 setter 注入导致关联,而不是聚合?

0 投票
4 回答
344 浏览

database - Microsoft DBMS 即时聚合

前段时间我正在阅读一篇关于新的 MS DBMS 技术的文章。这是某种 OLAP,但在运行中。该技术可以绑定到数据流,然后提供实时聚合。所以问题是“它叫什么名字?”。我现在需要这样的技术,但不记得它的名字了……或者也许有一些类似的技术?

0 投票
2 回答
497 浏览

sql - SQL一表聚合

在过去的几天里,我一直在尝试找到一种方法来从包含我称之为每日计数的表中提取一组非常重要的信息。我有一个设置如下的表。

每家公司都有不止一个人,每个人可以拥有他们所购买的产品的不同组合。我一直试图弄清楚的是一个 SQL 语句,它将列出每家公司购买特定产品的人数。所以类似这样的输出:

目前,如果一个人没有选择产品,则存储的价值是NULL.

我现在拥有的最好的是 3 个不同的语句,如果它们自己运行,它们可以产生这些信息。

0 投票
1 回答
154 浏览

sms - 短信聚合服务商

有人可以告诉我建立 SMS 聚合服务(作为企业)的先决条件是什么,我在技术和实施之后,粗略概述所涉及的内容(哪些组件,例如网关、运营商等)会有很大帮助。

问候

0 投票
1 回答
328 浏览

ruby-on-rails - Rails 1.0 - 使用composed_of 给了我错误数量的参数(1 for 5)错误

我正在开发一个 Rails 1.0 应用程序(我无法升级,这是一种奇怪的情况),我正在尝试使用 :composed_of 功能。我有一个名为 StreetAddress 的类:

和一个名为 Hotel 的模型类

其中有列:

但是,当我尝试访问聚合时,出现错误:

为什么?

0 投票
1 回答
1127 浏览

django - Sumproduct 使用 Django 的聚合

问题

背景

我正在为一张发票建模,它可以包含多个项目。Invoice 和 Item 模型之间的多对多关系是通过 InvoiceItem 中间表处理的。

发票的总金额(<code>amount_invoiced)是通过对给定发票上每个项目的乘积求和来计算unit_pricequantity。下面是我目前用来完成此任务的代码,但我想知道是否有更好的方法来使用Django 的聚合功能来处理此问题。

当前代码

0 投票
1 回答
682 浏览

php - 如何使用 PHP 的 SPL 从邻接列表中聚合结果

我尝试过使用嵌套集,但在处理多棵树和许多其他复杂情况时,它们变得非常难以维护。我想在这方面给 PHP 的 SPL 库一个尝试(顺便说一句,我们是 PHP 5.3,MySQL 5.1 )。

给定两个数据集:

团体:

这几项

这些数字实际上比这复杂得多(我实际上是在过去 15 年中汇总可变数量的月或年,因此可能需要 20 列汇总结果)。

编辑: @Gordon 我想有很多方法可以获取结果集。理想情况下,我希望 RecursiveIterator 的东西给我一些东西,我可以把它吐到一个包含所有业务逻辑的视图中(聚合叶节点等)已经完成..所以结果看起来像这样(注意邻接列表中的深度是任意的):

:结束编辑

我一直在试图弄清楚RecursiveIteratorIteratorAggregate,但是我很难找到足够通用的真实世界示例,以真正让我的头脑围绕这些类。

有人可以给我一个先机吗?

编辑:

这里不需要一个非常详细的解决方案。似乎不清楚我可以在哪里(如果有的话)利用 Iterator、RecursiveIterator、RecursiveIteratorIterator 等来提出一个干净、可扩展的解决方案来聚合分层数据。

:结束编辑

0 投票
1 回答
706 浏览

database - 聚合关系和从数据库存储实例化对象 (vb)

我有一个小型应用程序,它允许用户创建帐户,然后互相奖励“积分”。UserAccount 是一个对象,Point 也是一个对象,它们之间存在聚合关系:每个 UserAccount 都有一个成员变量(PointHistory),它是一个 Points 的集合。

Point 对象仅包含 UserAccount 对象发送/接收 Point 的属性。

当我简单地序列化类以保留我的对象模型时,这很好。但是,我现在正在实现一个数据库来持久化对象数据,并且在任何给定时间只会将一个/一些对象加载到内存中。为了加载对象,我有一个构造函数方法,它从数据库中的一行创建一个新的 UserAccount,还有一个类似的构造函数从数据库行创建一个 Point。这就是麻烦开始的地方——当第二个构造函数必须引用第一个构造函数尚未构造的内容时,一个对象的构造函数如何调用另一个对象的构造函数?为了完成构造,对象必须已经构造。

简单的解决方案是简单地用从数据库查询中提取的字符串集合替换 Point 对象集合 (PointHistory)。这足以满足我的目的。但是,我想知道是否有另一种不放弃 Point 对象/对象模型的方法,以及这种聚合/持久性问题是否常见?

0 投票
4 回答
4993 浏览

ruby-on-rails - 如何使用 Accepts_nested_attributes_for?

为简洁起见编辑我的问题并更新我所做的事情:

如何为公司建模具有多个地址并将单个地址分配给联系人,并能够在创建或编辑联系人时分配它们?

我想使用嵌套属性在创建新联系人时添加地址。该地址作为其自己的模型存在,因为我可能希望选择从现有地址下拉而不是从头开始输入。

我似乎无法让它工作。我得到了一个未定义的方法“build”,用于 nil:NilClass 错误

这是我的联系人模型:

这是我的地址模型:

我想在创建新联系人时访问属于公司的其他联系人的所有地址。所以这是我代表公司的方式:

以下是我尝试在 View for _form for Contact 中创建字段的方式,以便在有人创建新联系人时,他们将地址传递给地址模型并将该地址与联系人相关联:

当我尝试编辑时,街道 1 的字段为空白。而且我不知道如何显示来自 show.html.erb 的值。

底部是我的错误控制台——似乎无法在地址表中创建值:

我的联系人控制器如下:

这是我的错误控制台的片段: 我正在发布属性,但它不是在地址表中创建...。

处理 ContactsController#create (for 127.0.0.1 at 2010-05-12 21:16:17)

[POST] 参数:{"commit"=>"Submit", "authenticity_token"=>"d8/gx0zy0Vgg6ghfcbAYL0YtGjYIUC2b1aG+dDKjuSs=", "contact"=>{"company_name"=>"Allyforce", "title"=>" ", "campaign_id"=>"2", "address_attributes"=>{"street1"=>"abc"}, "fax"=>"", "phone"=>"", "last_name"=>"" , "date_entered"=>"2010-05-12", "email"=>"", "first_name"=>"abc"}}

公司负载 (0.0ms)[0m [0mSELECT * FROM "companies" WHERE ("companies"."name" = 'Allyforce') LIMIT 1[0m

地址创建 (16.0ms)[0m
[0;1mINSERT INTO "addresses" ("city", "zip", "created_at", "street1", "updated_at", "street2", "state") VALUES(NULL, NULL , '2010-05-13 04:16:18', NULL, '2010-05-13 04:16:18', NULL, NULL)[0m

联系人创建 (0.0ms)[0m
[0mINSERT INTO "contacts" ("company", "created_at", "title", "updated_at", "campaign_id", "address_id", "last_name", "phone", "fax" , "company_id", "date_entered", "first_name", "email") VALUES(NULL, '2010-05-13 04:16:18', '', '2010-05-13 04:16:18', 2, 2, '', '', '', 5, '2010-05-12', 'abc', '')[0m