Java 选择Android领域中的计数

Java 选择Android领域中的计数,java,android,sql,count,realm,Java,Android,Sql,Count,Realm,我在iOS上看到了一些关于这个问题的答案,但在Android上没有 假设我有两列A和B,我想要A和B的区别对和对的计数。然后,我想在当前无法在单个语句中进行计数时过滤查询。您必须执行以下操作: RealmResults<MyObject> myObjects = realm.where(MyObject.class).distinct("A", "B"); for (MyObject myObject : myObjects) { long count = realm.whe

我在iOS上看到了一些关于这个问题的答案,但在Android上没有


假设我有两列A和B,我想要A和B的区别对和对的计数。然后,我想在当前无法在单个语句中进行计数时过滤查询。您必须执行以下操作:

RealmResults<MyObject> myObjects = realm.where(MyObject.class).distinct("A", "B");
for (MyObject myObject : myObjects) {
    long count = realm.where(MyObject.class).equalsTo("A", myObject.getA()).equalsTo("B", myObject.getB()).count();
    // use getA(), getB(), and count
}
RealmResults myObjects=realm.where(MyObject.class).distinct(“A”、“B”);
用于(MyObject MyObject:MyObject){
long count=realm.where(MyObject.class).equalsTo(“A”,MyObject.getA()).equalsTo(“B”,MyObject.getB()).count();
//使用getA()、getB()和count
}

尝试提供ios答案参考,以便有人查看android.thx并从中获得帮助,它位于第一行的链接中。我认为您无法投影一列或两列;因为你只能得到整个物体
SELECT A,B, COUNT(A) FROM myTable GROUP BY A,B
RealmResults<MyObject> myObjects = realm.where(MyObject.class).distinct("A", "B");
for (MyObject myObject : myObjects) {
    long count = realm.where(MyObject.class).equalsTo("A", myObject.getA()).equalsTo("B", myObject.getB()).count();
    // use getA(), getB(), and count
}