iOS核心数据组(按问题)

iOS核心数据组(按问题),ios,core-data,aggregate-functions,nsfetchrequest,Ios,Core Data,Aggregate Functions,Nsfetchrequest,当我尝试使用“setPropertiesToGroupBy”时,出现以下异常 '带有GROUP BY组件的查询中的SELECT子句只能包含GROUP BY或聚合函数((),name p_name 我在堆栈溢出上尝试了许多解决方案,但找不到出现上述异常的合理原因 因此,我的问题是,这个问题基于以下数据集 |person_ID | phonenum | p_name | Paid | 1 | 123 | tom | 0 | 2 |

当我尝试使用“setPropertiesToGroupBy”时,出现以下异常

'带有GROUP BY组件的查询中的SELECT子句只能包含GROUP BY或聚合函数((),name p_name

我在堆栈溢出上尝试了许多解决方案,但找不到出现上述异常的合理原因

因此,我的问题是,这个问题基于以下数据集

|person_ID |  phonenum    | p_name | Paid  
|    1     |     123      | tom    |   0 
|    2     |     415      | rob    |   0
|    1     |     233      | tom    |   1
|    3     |     875      | jil    |   0
|    1     |     445      | tom    |   1
|    2     |     253      | rob    |   0 
|    2     |     475      | rob    |   1
我希望结果按个人id分组,并按付费排序,这样每个人至少有一行是在上面付费的人

SELECT * FROM USERS GROUPBY person_ID ORDERBY Paid desc 


|person_ID |  phonenum    | p_name | Paid  
|    1     |     233      | tom    |   1
|    2     |     475      | rob    |   1
|    3     |     875      | jil    |   0

任何建议请说明。

如果您使用的是fetchResultsController:

NSFetchedResultsController *contoller = [[NSFetchedResultsController alloc] initWithFetchRequest:YOUR_REQUEST managedObjectContext:YOUR_CONTEXT] sectionNameKeyPath:person_ID cacheName:nil];

如果您展示了创建获取请求的代码,这会有所帮助。您需要在fetchResultsController中使用withSectionKeyPathName: