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

java - jpa 继承和 OneToMany 关系

我写了以下代码:

一个用户是一个人,一个用户可以有一组“人”(Person-s),它想保持联系。因此,我在这里拥有的是继承(用户派生 Person)和聚合关系(用户包含 Person-s)。

就数据库表而言,我希望有 3 个表:

  1. 用户
  2. 接触

联系人表包含用户表和人员表的外键。实际上,我只有以下两个表(个人和用户): alt text http://picasaweb.google.com/yaneeve.shekel/ProgrammingRelated#5338298839877393922

我想我的一些注释不正确......我做错了什么?

0 投票
4 回答
5122 浏览

mysql - MySQL:查询前 n 个聚合

我有一个表,它计算不同用户在不同对象上发生的一个特定操作:

每次用户执行此操作时,都会插入一行。我可以计算对每个对象执行了多少操作,并按“活动”对对象进行排序:

如何将结果限制为前 n 个对象?LIMIT 子句在聚合之前应用,因此会导致错误的结果。该表可能很大(数百万行),我可能需要每分钟计算数十次,所以我想尽可能高效地执行此操作。

编辑:实际上,机器是对的,而我在应用 LIMIT 的时间上是错误的。我的查询返回了正确的结果,但是将它们呈现给我的 GUI 让我失望了……这让这个问题变得毫无意义。对不起!

0 投票
3 回答
11289 浏览

web-services - 聚合器是如何构建的?

假设我想从许多来源(可能是旅行、技术或其他)汇总与特定利基相关的信息。我该怎么做?

有一个蜘蛛/爬虫会爬网以找到我需要的信息(我如何告诉爬虫爬什么,因为我不想获取整个网络?)?然后有一个索引系统来索引和组织我爬取的信息,同时也是一个搜索引擎?

像 Nutch lucene.apache.org/nutch 这样的系统可以用于我想要的吗?你推荐别的东西吗?

或者你能推荐另一种方法吗?

例如,Techmeme.com 是如何建立的?(它是技术新闻的聚合器,并且是完全自动化的——直到最近他们才增加了一些人工干预)。建立这样的服务需要什么?

或者 Kayak.com 如何汇总他们的数据?(这是一个旅游聚合服务。)

0 投票
5 回答
391 浏览

c++ - 管理类的聚合/组合成员之间的关系

我正在使用聚合和组合为模拟创建实体。

在以下 C++ 示例中:

在上面的例子中,一辆汽车由一个发动机和一组驾驶控制(按组合)组成。一辆车还必须有一个司机(通过聚合)。

但这只是解释了层次关系——驾驶员属于汽车,引擎和控件也属于汽车。但是这些成员也都相互关联——驾驶员必须对控件执行操作,控件必须对引擎执行操作。这些关系也可以在多个方向上发挥作用——发动机可能会熄火并导致控制装置失灵,或者控制装置可能会疯狂旋转并伤害驾驶员?如果驾驶员不喜欢发动机的声音并离开汽车怎么办?这些关系如何运作?

我正在从经常与其他对象交互的许多不同对象中合成许多不同的实体,并且对如何以设计的方式管理这些关系感兴趣。

谢谢你!

编辑:

正如回复所暗示的,管理此问题的一种方法是将汽车指向驾驶员,并为驾驶员提供指向汽车的指针等。这很有意义并解决了这个具体的例子。然而,在设计意义上,这增加了驾驶员的责任,这个对象的任务是跟踪它属于哪辆车,但这肯定是容器的责任来跟踪哪些对象属于一起?同样,让 CCar 负责管理这些关系会将 CCar 变成一个 blob。是否有处理这些关系的设计解决方案?

0 投票
3 回答
808 浏览

postgresql - PostgreSQL 数据分析/聚合

我在 PostgreSQL 中有一个具有以下结构和数据的表:

如何运行一个查询,该查询返回每个“问题”的最高“响应”的“答案”?对于上述数据,我希望看到如下内容:

对于每个“问题”,我没有任何问题,但提取相关的“答案”也被证明是一个问题。用于获得问题和最高响应的 SQL 是:

任何人都可以阐明我等式的最后一部分 - 显示相关答案吗?

我试过这个:

但是 Postgres 抱怨 Answer 没有在聚合或 GROUP BY 语句中使用。我是否只需要事先确定所有问题,然后对每个问题进行 SQL 查询以找到响应最多的答案?我宁愿不走这条凌乱的道路,但我想这是一个选择。

谢谢!

0 投票
2 回答
1555 浏览

python - Django模型:如何在不存在外键关系的情况下返回默认值?

我正在使用 Django(德语-瑞典语)开发一个词汇培训计划。

该应用程序的词汇数据由大量“词汇卡”组成,每张卡都包含一个或多个德语单词或对应于一个或多个瑞典语术语的术语。

score培训仅适用于注册用户,因为该应用程序通过为每个词汇卡保存一个来跟踪用户的表现。

词汇卡有一个级别(基本、高级、专家)和分配给它们的任意数量的标签。

当注册用户开始培训时,应用程序需要计算用户对每个级别和标签的平均分数,以便他进行选择。

我通过引入一个名为的模型解决了这个问题,该模型CardByUser具有一个score和字段以及ForeignKey与模型UserCard. 现在我可以使用 Django 的聚合函数计算平均分数。

最大的缺点:只有当CardByUser数据库中当前存在的每个 Card 实例都有一个实例时,这才有效,即使用户只训练了 100 张卡片。我当前的解决方案是在创建时和用户注册时创建所有这些CardByUser实例。Card当然,这在数据库内存和计算时间方面都相当低效(注册用户需要相当长的时间)。

而且它似乎很不雅,哪一种最让我烦恼。

有一个更好的方法吗?

在计算 a 的平均分数时,也许可以告诉 Django 以下内容Card

  • 如果CardByUser给定Card和用户的 a 存在,则使用其分数。
  • 如果CardByUser不存在,请使用默认值 --> 分数 0。

这可以做到吗?如果是这样,怎么做?

编辑:澄清 感谢 S.Lott 的第一个答案,但我认为我的问题有点复杂。我的错,我试图用我的模型中的一些实际代码来澄清。

这意味着许多CardByUser对象都与单个Card.

现在在我的视图代码中,我需要创建一个CardByUser满足以下条件的对象查询集:

  • 相关Card对象的tag字段包含某个字符串(我现在这也不是最佳的,但不是我问题的重点......)
  • 用户是当前用户

然后我可以汇总分数。我当前的代码看起来像这样(缩短):

如果CardByUser当前用户的 a 并且Card不存在,则它根本不会被包含在聚合中。这就是为什么我创建所有CardByUser分数为 0 的 s。

那我怎么能摆脱那些呢?任何想法,将不胜感激!

0 投票
1 回答
739 浏览

python - Django 条件聚合

有谁知道我将如何通过 django ORM 生成一个有条件地聚合相关模型的查询?

例如,假设您经营一个销售商品的网站,并且您想知道过去 7 天内每位员工的销售额。在所有销售中执行此操作很简单:

假设 Employee 和 Sale 模型之间存在多对多关系。好的,但是现在我将如何将其限制为过去 7 天(或任何任意时间范围)的所有销售?有人知道吗?

0 投票
2 回答
846 浏览

associations - 如何根据编程代码显示聚合?

我知道关联和聚合以及组合和泛化它们的定义是什么。继承是“是”关系,组合是“具有”关系。

现在我的问题是如何根据编程代码显示聚合和简单关联。?

0 投票
3 回答
462 浏览

networking - 流量整形、故障转移工具

我刚刚成为一家小企业唯一的 IT 经理。我们有多家互联网提供商(康卡斯特、时代华纳、XO 和 Qwest)。

我正在寻找一些可以聚合这些连接并使用流量整形来提供最佳路线的解决方案。

我有哪些选择?自由?低成本?

我也不介意使用基于 linux 的系统。

只需要一些选项。

0 投票
2 回答
2769 浏览

grails - 在 Grails 中保存关联的域类

我正在努力在 Grails 上建立关联。假设我有两个域类:

这个想法是用户可以在不首先创建引擎的情况下创建汽车,并且这些汽车会获得默认引擎。在 CarController 我有:

尝试保存时,我在 Car.engine 字段上得到一个空值异常,因此显然没有创建和保存默认引擎。我尝试手动创建引擎:

也没有用。Grails 不能保存关联的类吗?我怎样才能实现这样的功能?