2017-04-10 42 views
0

是否有可能在Realm for Android中执行如下所示的复杂查询?Realm for Android,它可以做这样稍微复杂的查询吗?

选择ID,MAX(FIELDA/FieldB)从表C(在SQL形式示出)

Table C definition: 
Id   int 
FieldA  int 
FieldB  int 

从我的文档阅读,这似乎是简单的静态的查询只,例如
where fieldA ='一些静态值'。

+0

那个查询说什么?从表格人员中选择年龄或身高最大的记录? – Zhang

+0

你是否想要在聚合中划分两个字段? –

+0

@ cricket_007我正在尝试计算最大标准化值。这可以在SQL中完成。问题是要在Android的Realm中执行。 – NaN

回答

2

您的问题的答案是Realm不是SQL数据库。它看起来不像那样。例如,

Select Id

...的境界简直是

C.getId(),或者,可能C.id

你的例子中唯一没有直接映射到Realm功能的东西是max(<expression>)。 Realm确实有一个max函数,正如@EpicPandaForce指出的那样,你可以进行任何你喜欢的计算。但是,max函数必须应用于存储在数据库中的值,而不是表达式。