Group by filtering 非group by field

Group by filtering non-group by field

如何通过在非分组依据字段中进行筛选来进行分组?我正在使用连接到 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。提前致谢。

我解决了这个问题...有些字符串格式错误(末尾有空格)所以 aggregate/groupby 无法正确聚合和求和。

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