问题标签 [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.
c++ - 当属性名称在运行时未知时,按属性对 C++ 对象进行通用聚合
我目前正在实现一个系统,其中包含许多类的代表对象,例如客户端、业务、产品等。标准业务逻辑。正如人们所期望的那样,每个类都有许多标准属性。
我有一长串基本相同的要求,例如:
- 检索所有行业为制造业的业务的能力。
- 检索所有位于伦敦的客户的能力
类业务有属性部门,客户有属性位置。显然这是一个关系问题,在伪 SQL 中看起来像:
不幸的是,插入数据库不是一种选择。
我想要做的是有一个单一的通用聚合函数,其签名将采用以下形式:
其中类是我要聚合的对象类,属性和值是感兴趣的类属性和值。在我的示例中,我将向量作为返回类型,但这不起作用。可能更好地声明相关类类型的向量并将其作为参数传递。但这不是主要问题。
如何接受类、属性和值的字符串形式的参数,然后将它们映射到通用对象聚合函数中?
由于不发布代码是不礼貌的,下面是一个虚拟程序,它创建了一堆富有想象力的类的对象。包括一个特定的聚合函数,它返回 B 对象的向量,其 A 对象等于在命令行中指定的 id,例如 ..
它返回所有 A 对象“i”属性等于 5 的 B。见下文:
编译:
如果你希望 :)
而不是实现一个单独的聚合函数(即示例中的 getBbyA() ),我希望有一个通用聚合函数,它考虑所有可能的类属性对,以便满足所有聚合要求.. 并且在事件中附加属性稍后添加,或额外的聚合要求,这些将自动被考虑在内。
所以这里有一些问题,但我正在寻求深入了解的主要问题是如何将运行时参数映射到类属性。
我希望我已经提供了足够的细节来充分描述我正在尝试做的事情......
django - Django aggregation - group by query using bins
Django 1.1.1
Models.py:
I want to bin the values of parameter1 to the nearest integer (or other rounding), and then return the average of the two parameters for this bin.
In SQL I would do the following:
Can I achieve the same using aggregation on a queryset in a django view, or will it only group by fields directly?
Alternatively, is there a way to set the rounded value as a meta-field in the model and refer to this in the view?
inheritance - 组合、聚合和 DI
聚合:对象存在于其他对象之外,在外部创建,因此它作为参数(例如)传递给构造函数。例如:人——汽车。汽车是在不同的环境中创建的,而不是成为个人财产。
构图:对象只存在于对方内部,或仅在对方内部才有意义,作为对方的一部分。例如:人——心。你不会创造一颗心,然后将它传递给一个人。
这是否意味着对于 DI 框架,聚合是首选和更常见的方法,并提高了可测试性?
这是否也意味着可以通过使用聚合来缓解 C# 等语言中缺乏多重继承的问题。我一直听到有关“组合与继承”的讨论。是否有一个原因?
sql - 如何获得 SQL(多级聚合)中总和的平均值?
我有一个简化表xx
如下:
我想获得值的总和(所有 id)的平均值(所有时间)。
通过示例表,我有(为了便于阅读,连续的相同值被空白):
我可以得到我想要的总和:
这给了我:
正如预期的那样。
现在我想要的是查询也将在时间维度上平均这些值,给我:
我正在使用 DB2 for z/OS,但如果可能的话,我更喜欢标准 SQL。
string - 哪些代码可以用作 Sybase 的字符串聚合器?(就像 Oracle 的 stragg)
在我在 Oracle 的旅途中,当我不得不动态创建动态 SQL 查询时,“stragg”函数或“String Aggregator”可以挽救生命。
你可以在这里阅读:http ://www.oratechinfo.co.uk/delimited_lists_to_collections.html
它的基本用途是:
使用起来非常简单,连接 chr(13) 将其变成一个长列表,从系统表中选择信息为动态生成的 SQL 提供了 5 分钟的解决方案,例如审计触发器。
现在我负责将与审计相关的 oracle 功能转移到 Sybase 中,类似 Stragg 的功能将非常适合此目的。
例如
完毕。简单的。
除了我不知道如何让字符串聚合函数在 Sybase 中工作。
有谁知道尝试做这种事情,或者可以与可以以这种方式使用的 stragg 相同的代码?
目前的替代方法是打印基于复杂游标等的代码(示例 LOC:500),或者选择结合用户表中的静态字符串和列的语句(示例 LOC:200)。Stragg 将大大降低此代码的复杂性,并且在将来会有很大的帮助(示例 LOC:谁知道呢,可能是 50 个?)
ps 我通过 shell 脚本调用这些选择,然后将它们传送到文件,然后通过 iSQL 运行文件。不是最好的解决方案,但它比替代方案更好。
mysql - MySQL 中更新表的非规范化加权聚合
这次我有一个更普遍的问题。如果原始数据定期更新,我应该使用多个视图而不是存储过程来进行数据加权聚合吗?
基本上我有一个本地 MySQL 数据库,它通过从更大的事务数据库中导入相同类型的数据(表)来定期更新。
本地数据库用于统计分析。因此,我在本地对数据进行去规范化(基本上是聚合),以便与统计软件包一起使用。到目前为止,我使用了存储过程,因为我觉得当加权方案(基本上是其他包含与变量相乘的权重的表)发挥作用时,它更容易处理(并且安排得更清楚)。
尽管存储过程的缺点是,当表中填充了新数据时,我会再次运行所有这些程序。显然我不是 DBA ......所以不要回避陈述显而易见的事情 :) 处理这种情况的最佳方法是什么?SP 还是意见?还是完全不同的东西?
thx 提前提出任何建议!
c# - 实时数据聚合的设计建议?
我正在寻找在 C# 中构建一些数据聚合的东西,我想要类似于实时数据透视表的东西,或者某种持续更新的 SQL 查询,支持select
, sum
, average
, first
, where
, 和group-by
(where first
is in “给我第一个值”的 LINQ 意义)。
例如,我可能有一个Trans
用列Name
、Date
和调用的表对象Total
,以及另一个Price
用列Name
和调用的表Price
。我想创建某种Query
执行(在伪 SQL 中)的实例
并将其传递给Aggregator
具有数据源链接的实例。除此之外,我想注册一个回调,只要查询产生的行发生更改,就会触发该回调。因此,如果名为“XYZ”的实体的价格发生变化,回调将触发一个包含该聚合行的新值的对象。我还希望Aggregator
尽可能高效,因此它会有某种索引方案,因此每当值更改时都不需要进行表扫描。
我不太确定如何称呼这种东西,我希望能够完全在 C# 中实现一些东西,假设它没有比我想象的复杂一个数量级。我已经阅读了有关 Continuous LINQ 和 Bindable LINQ 的信息,但我真的不知道是否适合这个问题,或者是否存在性能问题(例如,每当值更改时,LINQ 聚合在整个表中枚举)。
有谁知道我可以查看的类似这样的项目,或者对如何自己设计/构建它有建议?
编辑:我应该注意,数据实际上不会在数据库中,而是在内存中。
inheritance - Derived 类是否需要菱形链接?
例如,如果我有以下要求: 1. 狗是动物 2. 动物园有动物 我是否还需要第二个菱形连接器(较低的连接器),如下所示:
iphone - 如何计入coredata(聚合)?
我正在学习核心数据,尤其是在聚合方面。
当前我想做的事情:计算表中的记录数,该表在某些条件下与反向关系存在一对多关系。
目前我正在这样做:
它来自jeff lemarche。
编辑:我发现我的解决方案是
它工作得很好。但我想一次做更多这种类型的请求。所以我认为这不是获得计数的首选方式。
编辑:
所以我认为这种方法是合适的????
所以谁能告诉我更有效的首选方法。
谢谢 。
java - Maven:聚合与依赖
我对 Maven 很陌生,现在正在尝试设置我的第一个项目树。我正在努力理解两种选择之间的区别:
我有要捆绑的 jar 和 war 项目(每个两个)。传统上,我只是创建一个包含所有四个作为依赖项的 ear 项目。
现在我读到了 poms 的聚合,但不知道该怎么做(参见http://maven.apache.org/pom.html#Aggregation)。我应该创建一个包含四个项目的聚合 POM 吗?
我想基本上我的问题是:如果依赖项是我“自己的”项目之一,那么模块和依赖项之间的最大区别是什么。