iOS Core Data分组问题

3
当我尝试使用“setPropertiesToGroupBy”时,出现了以下异常。
'GROUP BY'组件中的查询中的'SELECT'子句只能包含在'GROUP BY'中命名的属性或聚合函数((), name p_name,
我在stackoverflow上尝试了很多解决方案,但是我无法找到上述异常的合理原因。
所以我的问题是,这个问题基于以下数据集。
|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

请提出任何建议,谢谢。


如果您展示创建获取请求的代码,将会很有帮助。 - Martin R
1
你需要在fetchResultsController中使用withSectionKeyPathName:。 - CW0007007
1个回答

0

如果你正在使用fetchResultsController:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接