2015-11-03 85 views
0

我想設置我的NSFetchRequest核心的數據檢索「它有更大的速率唯一的名稱」coredata - 取具有最大值

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"rate = max(rate)"]; 
[request setPropertiesToFetch:@[@"name"]]; 
request.predicate = predicate; 
[request setReturnsDistinctResults:YES]; 

但上面只返回一行具有的行不同行最高利率。

所需的樣本

name | rate | factor | 
_______|______|________| 
John | 3.2 | 7 | 
Betty | 5.5 | 7 | 
Betty | 7.1 | 2 | 
Betty | 3.1 | 2 | 
Edward | 5.5 | 1 | 
Edward | 4.5 | 2 | 
John | 4.3 | 4 | 

我將如何與建立返回像

John, 4.3, 4 
Betty, 7.1, 2 
Edward,5.5, 1 

陣列中的要求,我們可以對它進行排序(排序率遞減)的獲取查詢本身?因此,結果數組將

Betty, 7.1, 2 
Edward,5.5, 1 
John, 4.3, 4 

回答

0

設置你的NSFetchRequestpropertiesToGroupBy屬性包括「名稱」。

注意:您可能必須以某種方式彙總因子列,以便羣組工作。

+0

感謝這個建議,讓我試試.. – jpulikkottil

+0

順便說一下,我無法得到'factor'的正確值。 – jpulikkottil