Ios coredata-获取具有最大值的不同行

Ios coredata-获取具有最大值的不同行,ios,objective-c,core-data,Ios,Objective C,Core Data,我正在尝试设置对核心数据的NSFetchRequest,以检索行“具有更高速率的唯一名称” 但是上面的返回只有一行具有最大速率 所需样品 name | rate | factor | _______|______|________| John | 3.2 | 7 | Betty | 5.5 | 7 | Betty | 7.1 | 2 | Betty | 3.1 | 2 | Edward | 5.5 | 1 | Edward

我正在尝试设置对核心数据的NSFetchRequest,以检索行“具有更高速率的唯一名称”

但是上面的返回只有一行具有最大速率

所需样品

  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
我们可以用fetch查询本身对它进行排序(按速率desc排序)吗?因此,结果数组将是

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

NSFetchRequest
propertiesToGroupBy
属性设置为包含“name”


注意:您可能还需要以某种方式聚合factor列,以便group by正常工作。

顺便说一句,我无法获得“factor”的正确值。
Betty, 7.1, 2
Edward,5.5, 1
John,  4.3, 4