gpt4 book ai didi

c# - Group by filtering 非group by field

转载 作者:行者123 更新时间:2023-11-30 17:27:37 24 4
gpt4 key购买 nike

如何通过在非分组依据字段中进行过滤来进行分组?我正在使用连接到 RavenDB 数据库的 c#。

我是 RavenDB 的新手,我正在尝试运行基本的分组查询但没有成功,无论是在 RQL 上还是在 C# 上。我正在使用 Raven.Client lib 4.1.3

var results = await session.Query<Order>()
.Where(s => s.Date <= new DateTime(2019,1,1))
.GroupByArrayValues(x => x.OrderItems.Select(y => y.ProductName))
.Select(x => new
{
Product = x.Key,
Total = x.Sum(s => s.Itens.Sum(i => i.ItemValue))
})
.OrderByDescending(x => x.Total)
.ToListAsync();

当我运行这段代码时,我从 Raven.Client 库中得到了一个 AggregateException。提前致谢。

最佳答案

我解决了这个问题...有些字符串格式错误(末尾有空格),因此聚合/分组无法正确聚合和求和。

有趣的是 SQL Server(我的测试数据的来源)忽略了这一点并将所有看起来相似的结果加在一起。所以如果这里有错误的数据库,就是SQL Server。

关于c# - Group by filtering 非group by field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com