2017-04-10 44 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函數必須應用於存儲在數據庫中的值,而不是表達式。