问题标签 [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.

0 投票
3 回答
953 浏览

c# - NHibernate 聚合遍历 (C#)

我的应用程序现在有一个非常简单的模型,我正在尝试找到遍历聚合的最佳方法。正如您在底部的模型图中看到的那样,我有一个帐户、一次旅行和参加旅行的人员列表。我希望能够查看一个帐户所属的所有旅行,我想出了这样的东西:

对我来说,这似乎不是很有效,而且我没有正确地思考事情。你们中的任何人对实现这一点的更好方法有什么想法吗?也许我在想我的模型错了?谢谢

替代文字

0 投票
5 回答
32918 浏览

c# - C#:如何使用 Enumerable.Aggregate 方法

假设我有这个截肢Person类:

Age然后我可以Country像这样分组:

然后我可以输出所有组的声誉总数,如下所示:

我的问题是,我怎样才能得到TimeSpentOnSO财产的总和?该Sum方法在这种情况下不起作用,因为它仅用于int等。我以为我可以使用该Aggregate方法,但严重不知道如何使用它...我正在尝试各种组合的各种属性和类型,但编译器无法识别它。

我是否完全误解了 Aggregate 方法?或者发生了什么?我应该改用其他方法吗?还是我必须Sum为 s 编写自己的变体TimeSpan

更糟糕的是,如果 Person 是一个匿名类,例如 aSelectGroupJoin语句的结果,该怎么办?


Aggregate刚刚发现如果我先Select对属性进行操作,我可以使该方法起作用TimeSpan……但我觉得那种烦人……仍然觉得我根本不理解这种方法……

0 投票
5 回答
30519 浏览

c# - 如何使用 Linq 的聚合函数 C# 添加到列表

我有一个类型的对象集合,我想将它们转换为不同的类型。这可以使用 foreach 轻松完成,但我想弄清楚如何使用 Linq 的聚合函数来做到这一点。

问题是所有聚合示例都使用支持“+”运算符的类型 line string 或 int。我想让累加器类型是一个列表,它不支持“+”语义。

这是一个简单的例子:

问题是 List<>.Add 返回 void。Aggregate 的第二个参数的返回类型需要是 List。

如果我有一个支持“+”类型语义的列表类型,我可以只创建第二个参数

但是我找不到任何支持这种东西的集合类型。

似乎这在 Linq 中应该很容易实现。有办法吗?另外,如果我错过了一个更简单的方法,我也很想了解这一点。谢谢!

0 投票
4 回答
511 浏览

sql - 在 Group BY 不起作用的日期部分上使用 MIN,返回不同的日期

任何人都可以帮助聚合函数.. MIN。

我有一个汽车表,我想在具有相同汽车但不同年份和价格的 tbale 上返回最低销售价格和最低年份......

基本上,如果我从组中删除注册(包含一年)并选择查询工作,但如果我把它留在里面,那么我会返回 3 辆汽车,它们的型号、制造商等完全相同,但年份不同..

但我使用的是 MIN 所以它应该在 2006 年返回 1 辆汽车(3 辆汽车之间的最小年份)

MIN(SalePrice) 运行良好.. 它的注册不工作..

有任何想法吗?

SELECT MIN(datepart(year,[Registration])) AS YearRegistered, MIN(SalePrice), Model, Make FROM [VehicleSales] GROUP BY datepart(year,[Registration]), Model, Make

0 投票
3 回答
9559 浏览

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

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

例子:

我想要每列的总和。

最终结果应如下所示:


这不起作用:


0 投票
1 回答
2411 浏览

.net - 在 ADO.Net 中对 DataTable 上的行进行分组 - 分组依据

我和这个问题完全相同: Aggregate functions in ADO.NET with GROUP BY features

但是建议的解决方案适用于 .net 3.5,但我使用的是 .Net 2.0,因此无法进行 LINQ 查询。总结一下:我有一个数据集,我想从中创建一个视图并应用类似于 SQL 的“GROUP BY”功能的东西,以便按某些标准对行进行分组,然后在该组上应用聚合函数

0 投票
6 回答
420 浏览

nhibernate - 我是否打破了这个模型中的聚合界限?

我正在使用 NHibernate 为一个非常基本的 ASP.NET MVC 应用程序建模,我似乎被困在我的设计上。这是我的模型的草图:

型号 1

如您所见,这是非常基本的,但我对此有些担忧。User 根实体和 Organization 根实体通过两个一对多关系访问同一个 Organization_Users 实体子实体。这似乎不对,我认为我正在打破总体界限。这个模型对我来说很臭,但我喜欢这个想法,因为我想要这样的代码:

组织实体也将使用表中的额外数据,如标记和角色。这是一个糟糕的设计吗?如果您有任何想法,那就太好了。我仍在努力思考 DDD。谢谢

0 投票
1 回答
864 浏览

django - 我可以使用 django 聚合功能过滤多个约束吗?

如何使用 django 的聚合功能计算具有多个约束的记录?

使用 django 主干,我试图用 django 聚合替换复杂的数据库特定 SQL 语句。例如,假设我有一个数据库,其中包含在许多域(想想 .co.uk、.com、.etc)上运行的博客的表,每个都有许多评论:

以下 SQL 对每个域的评论进行计数:

这很容易复制:


更进一步,我希望能够添加一个或多个约束并复制以下 SQL:

这更难以复制,因为 django 似乎包括使用 WHERE 子句过滤整个 shaboodle:

SQL 出来的东西是这样的:

我怎样才能说服 django 弹出适当的额外约束LEFT OUTER JOIN这很重要,因为我想计算那些没有评论的博客。

0 投票
2 回答
764 浏览

c# - 绕过聚合根

可以从聚合中获取只读集合而不通过根来获取它吗?我的模型现在做了一些这样的事情,我想知道这是否是一个可以接受的设计。谢谢

编辑:

这是一个例子

我有一个名为 UserAccount 的聚合根实体和另一个名为 VideoStore 的聚合根。用户可以有多个他们所在的商店,视频商店可以有很多用户。一个非常基本的多对多,但这并不是因为多对多桥表包含状态信息,所以它也必须是一个实体。因此,我有一个名为 UserVideoStores 的桥实体,它是聚合根 VideStore(一对多)的子实体。

现在,当用户登录时,我想查找他们所在的 VideoStores 并向他们显示该信息。我可以通过使 UserAccount 实体直接(一对多)引用聚合根 VideoStore 的子 UserVideoStores 来轻松做到这一点。这样做似乎更容易,然后必须使用 HQL 查询并从图表底部向上搜索以查找用户所在的商店。

那有意义吗?

编辑:

好吧,我想出了一个让我的模型更干净的解决方案。我没有直接考虑我的一些设计,我学会了如何更好地使用 nHibernate 来帮助我想出一个解决方案。谢谢

0 投票
2 回答
2704 浏览

php - MySQL条件查询在where子句中

我不确定我是否遗漏了一些非常明显的东西,但我在这个查询中不断收到语法错误。即使我遗漏了一些明显的东西,我也想知道是否有更聪明的方法来获得我想要的东西。

基本上,该查询询问与 start_date 在星期一和星期五之间的用户相关的任何行。这很好用。但后来我添加了一个条件查询,以防周六或周日有任何行。请注意,条件查询正在检查星期六或星期日的任何用户,而不是主查询中的用户:

实际上,在它与 IF 部分混淆之前,我对它的工作方式感到非常自豪,但同样,如果有明显更好的方法来做到这一点,我会全神贯注。

哦,当这个问题解决后,“Now()”将被替换为在 php 脚本中设置的日期变量(通过 GET 传递给它)。


很棒的工作,本鲁米。这是有效的: