Ios coredata-获取具有最大值的不同行
我正在尝试设置对核心数据的NSFetchRequest,以检索行“具有更高速率的唯一名称” 但是上面的返回只有一行具有最大速率 所需样品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
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