CoreData эквивалент суммы ... сгруппировать по - PullRequest
3 голосов
/ 26 мая 2009

У меня есть следующая схема псевдо-SQL:

table flight
  id int primary key
  date timestamp
  aircraft_id int (foreign key to aircraft.id)

table flight_component
  flight_id int (foreign key to flight.id)
  component_id int (foreign key to component.id)
  duration double

Если я преобразую это в CoreData, есть ли эквивалентный способ получить общую продолжительность для каждого компонента с другим предикатом запроса? Я думаю, что эквивалент SQL будет

select component_id, sum(duration)
from flight_component
join flight on (flight_component.flight_id = flight.id)
where flight.date between ? and ?
group by component_id

Или мне придется составить запрос, а затем сам подвести итоги по всем компонентам?

1 Ответ

6 голосов
/ 26 мая 2009

Вы можете запросить @ "someArray. @ Sum". На странице Операторы сбора есть список таких операторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...