所以我见过how to pull the highest score overall in SQL的例子,但想在核心数据表中做一些更复杂的事情。
我列出了参加各种体能测试的运动员名单。我想只取得最高的分数"并且仅适用于用户选择的学生小组。
我能够拉动学生的子集:
-(void) setAthleteIDsForPredicate:(NSSet *)athleteIDsForPredicate
{
_athleteIDsForPredicate = athleteIDsForPredicate;
[self.tableView setNeedsDisplay];
}
然后在我的setupFetchedResultsController中:
request.predicate = [NSPredicate predicateWithFormat:@"(ANY whoRan.athleteID in %@) AND (eventPR > 0)",
self.athleteIDsForPredicate];
因此,这个谓词会拉动NSSet中的学生,并且只有在该事件中获得分数的学生。然而,它拉动了该事件的所有分数。我想只取得最高分。
有没有办法使用iOS代码执行此操作?谢谢。