是否可以在Realm for Android中执行如下的复杂查询?
从表C中选择Id,max(FieldA / FieldB)(此处以sql格式显示)
Table C definition:
Id int
FieldA int
FieldB int
从我在文档中看到的内容来看,它似乎只适用于简单的静态查询,例如
其中fieldA ='某个静态值'。
答案 0 :(得分:2)
您的问题的答案是Realm不是SQL数据库。它看起来不像那样。例如,
Select Id
......在Realm中只是
C.getId()
,或者,可能C.id
。
您的示例中唯一没有直接映射到Realm功能的是max(<expression>)
。 Realm确实有一个max
函数,正如@EpicPandaForce指出的那样,你可以做任何你喜欢的计算。但是,max
函数必须应用于存储在数据库中的值,而不是表达式。