Я знаю, как написать запрос, который мне нужен, в SQL, но не могу найти способ реализовать его с помощью Core Data, или, если я найду решение, оно будет уродливым и грязным, используя более 20 строк кода ...
Мой запрос SELECT MAX(distance) FROM DataTrip WHERE idTrip = (SELECT DISTINCT(idTrip) FROM DataTrip);
Любая идея, как мне это сделать, используя Core Data с NSSortDescriptor, NSPredicate, NSExpressionDescription и т. Д .?
Спасибо!
Обновление 1
Модель данных для объекта DataTrip:
@interface DataTrip : NSManagedObject {
@private
}
@property (nonatomic, retain) NSNumber * speed;
@property (nonatomic, retain) NSNumber * heading;
@property (nonatomic, retain) NSNumber * longitude;
@property (nonatomic, retain) NSNumber * timestamp;
@property (nonatomic, retain) NSNumber * latitude;
// More properties here
@property (nonatomic, retain) NSNumber * idTrip;
@property (nonatomic, retain) NSNumber * distance;
@end
Таким образом, в моей базе данных будет несколько строк с одним и тем же idTrip, и я хочумаксимальное значение расстояния для каждого idTrip.