Java 选择Android领域中的计数
我在iOS上看到了一些关于这个问题的答案,但在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
假设我有两列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
}