问题标签 [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 投票
3 回答
683 浏览

ruby-on-rails - 在 Rails 应用程序中聚合提要

我正在考虑编写一个守护程序来循环提要,然后将它们作为 ActiveRecord 对象添加到数据库中。

首先,我面临的一个问题是我无法使用 feed-normalizer gem 可靠地检索故事的作者/用户。似乎有时它无法识别标签(我不知道是否有其他人遇到过这个问题)。

其次,我还没有看到有人将 RSS 提要转换回数据库条目。我需要这样做,因为每个条目都会与其他 ActiveRecord 对象关联。我找不到任何宝石来专门执行此操作,但我可以以某种方式破解诸如 act_as_feed 之类的东西来做到这一点吗?

0 投票
3 回答
9559 浏览

linq - 林克 | 如何在不分组的情况下获得 SUM?

疯狂的问题......但是,我想要列的表中所有行的总和(不使用 group by 子句)

例子:

我想要每列的总和。

最终结果应如下所示:


这不起作用:


0 投票
7 回答
91362 浏览

sql - 是否有将多行聚合为一行的 Oracle SQL 查询?

我有一个看起来像这样的表:

我想生成一个如下所示的结果集:

是否有可以执行此操作的 SQL 语句?我正在使用甲骨文。

相关问题:

0 投票
5 回答
2058 浏览

uml - UML 表示法 - 聚合/组合与“普通”关联

我最近花了很多时间对我编写的各种 SW 组件进行详细的 UML 设计。回顾我最近完成的内容并将其与我第一次学习 UML 时进行比较,我发现我现在几乎严格使用聚合和组合关系,并且实际上已经放弃了“普通”的非定向/定向关系。当然,我仍然使用泛化和实现,但这些与上面的明显不同,不被认为是这个问题的一部分。

在我看来,聚合/组合意味着“香草”关联的相同含义,等等。聚合和组合自然暗示了一个方向,任何现代 UML 程序仍然允许您在聚合/组合关系上定义多重性,并将动词应用于关系。在那一点上,我认为香草联想没有什么意义。

我知道有些人很难理解聚合和组合之间的区别。早期,我有点难以理解它们的不同之处,我相信混乱是我使用香草联想的部分原因。我现在看到很少或根本没有使用香草关联,实际上不喜欢看到它们被使用,因为我相信它们会留下一些问题(特别是两个对象之间的强或弱生命周期关系)。我相信香草关联的唯一实际用途是当您对手头问题的理解尚未发展到足以确定聚合和组合之间的生命周期差异时。在这种情况下,最好至少显示当你对手头的问题有了更好的理解时,你可以回来并适当地改变它。

长话短说,我相信绝大多数时候人们使用香草联想,它们可以更准确地描述为聚合,有时也可以描述为组合。我的信仰是否大错特错?我错过了什么吗?让我听听!

0 投票
1 回答
1998 浏览

php - 聚合和存储库。如何确定聚合体?

我最近一直在研究存储库模式,将其作为一种将所有持久性细节隐藏在涉及客户端代码的地毯下的方法。在阅读时,似乎存储库是/可以[通常?]负责聚合,而不仅仅是直接的类。

这对我来说很有意义,因为您可以有一个定义Posts的类和另一个定义Comments的类。这使得聚合成为理想的候选者,因为两者非常密切相关。但是,我将如何表示Users类及其与他或她的Posts的关系?

将用户与帖子/评论聚合在一起是否有意义,或者将用户单独保留并通过良好的老式参考进行关联?

我曾尝试使用 Google 自己寻找答案,但我找到的很多示例都是独立的。即,Posts/Comment或者OrderOrderLine等。我找不到任何可以显示其他相关类如何组合在一起的东西。

我没有将它应用于任何特定的东西,尽管 PHP 或 Java/C# 可能是我希望使用这些想法的领域。无论如何,在我逃跑并创造一个怪物之前,我只是在探索并试图弄清楚其中的一些想法和概念。:)

感谢您的时间。

0 投票
2 回答
25862 浏览

sql-server - SQL Server PIVOT - 多个聚合

给定以下结果集:

请注意,NetTotal = SubTotal - Tax

请帮我计算 sum(SubTotal)、sum(Tax) 和 sum(NetTotal),以及旋转的 TransType,如下所示:

如果我只有 1 列要汇总,那么使用 PIVOT 将是直截了当的,但我不确定如何获得 3 个聚合 - 用于 SubTotal、Tax 和 NetTotal。

谢谢你的帮助!

0 投票
1 回答
599 浏览

python - 如何在没有子类化的情况下在 Django 中克隆/变异模型

'你好,所有。我正在尝试基于另一个模型在 Django 中创建一个模型 - 但不是子类化或与另一个模型有数据库关系。我的原始模型看起来像这样:它存储一些带有日期/时间戳的数据。

我还想使用几乎相同的模型每天汇总每个条目的数字数据。对于 DailyAvg() 变体,我们将使用 DateField() 而不是 DateTimeField(),因为每天只有一个平均值:

因此问题是:将有很多这些数据类需要存储在数据库中的相应日平均模型,并且定义几乎相同。我可以为每个数据类重新输入一个等效的 DailyAvg() 类的定义,但这似乎违反了 DRY,而且也是一个巨大的痛苦。我也不能有EntryDailyAvg 子类Entry,因为每次我保存一个新的EntryDailyAvg 时,Django 都会保存一个新的Entry 库。

有没有办法自动(-magically?)生成 DailyAvg() 类?

提前致谢!

0 投票
2 回答
1644 浏览

clone - 封装聚合/组合

关于封装的维基百科文章指出:

“封装还通过防止用户将组件的内部数据设置为无效或不一致的状态来保护组件的完整性”

我在一个论坛上开始讨论封装,在其中我问你是否应该总是在 setter 和/或 getter 中克隆对象以保留上述封装规则。我认为,如果您想确保主对象内部的对象不会被主对象外部篡改,您应该始终克隆它。

一位讨论者认为,在这个问题上,您应该区分聚合和组合。基本上我认为他的意思是:

  • 如果要返回一个作为合成一部分的对象(例如,矩形的点),请克隆它。
  • 如果要返回一个属于聚合的对象(例如,作为 UserManager 的一部分的用户),只需在不破坏引用的情况下返回它。

这对我来说也很有意义。但现在我有点困惑。并想听听您对此事的看法。

严格来说,封装总是要求克隆吗?

PS.:我用 PHP 编程,资源管理可能更相关,因为它是一种脚本语言。

0 投票
5 回答
42969 浏览

java - 区分委托、组合和聚合(Java OO 设计)

我面临着一个持续的问题,将委派、组合和聚合彼此区分开来,并确定最好使用一个而不是另一个的情况。

我查阅了一本 Java OO Analysis and Design 书籍,但我的困惑仍然存在。主要的解释是这样的:

委派:当我的对象按原样使用另一个对象的功能而不更改它时。

组成:我的对象由其他对象组成,这些对象在我的对象被销毁 - 垃圾收集后又不能存在。

聚合:我的对象由其他对象组成,即使在我的对象被销毁后也可以存活。

是否有可能有一些简单的例子来展示每个案例,以及它们背后的推理?除了我的对象简单地引用另一个对象之外,这些示例还能如何演示?

0 投票
1 回答
1458 浏览

r - 打破tapply瘾君子的习惯

我通过玩弄来学习 R,我开始认为我在滥用 tapply 功能。是否有更好的方法来执行以下某些操作?当然,它们有效,但随着它们变得越来越复杂,我想知道我是否会失去更好的选择。我在这里寻找一些批评:

更新:这是一些示例数据...

更新数据转储: