【问题标题】:ObjectBox, sum a property by grouping another propertyObjectBox,通过对另一个属性进行分组来总结一个属性
【发布时间】:2022-06-13 14:21:06
【问题描述】:

想象一下我有这张桌子:

tagId amount
1 100
1 150
2 200
2 250

我需要通过对tagId 进行分组来对amount 求和。

在 SQL 中,我们可以这样做: SELECT tagId, SUM(amount) FROM orders GROUP BY tagId;

查询结果:

tagId SUM(amount)
1 250
2 450

如何在 ObjectBox 中得到这样的结果?

【问题讨论】:

  • 这方面有什么帮助吗?

标签: kotlin objectbox objectbox-android


【解决方案1】:

ObjectBox 中没有 GROUP 功能。相反,编写代码以您希望的任何方式处理查询结果。有内置的属性查询可以返回一个可能有用的总和:

val sum = tagBox.query(Tag_.id.equals(id)).build()
    .property(Tag_.amount)
    .sumDouble()

来源:https://docs.objectbox.io/queries#propertyquery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多