Ios 使用核心数据和MagicalRecord从每组中选择一行

Ios 使用核心数据和MagicalRecord从每组中选择一行,ios,core-data,Ios,Core Data,在我的数据库中,我存储了当前用户及其朋友的聊天记录。例如,我的消息实体如下所示: 所有者 friendId 正文 创建数据 我想按friendId查询数据库(核心数据)groupping,并从每个组中选择上次创建的消息 有人能告诉我如何做到这一点吗 特别是,我正在使用MagicalRecord,所以如果您能告诉我如何使用它,那将是一件好事 更新: 我意识到我应该像这样使用SQL: select * from (select * from messages order by createdAt

在我的数据库中,我存储了当前用户及其朋友的聊天记录。例如,我的消息实体如下所示:

所有者

friendId

正文

创建数据

我想按friendId查询数据库(核心数据)groupping,并从每个组中选择上次创建的消息

有人能告诉我如何做到这一点吗

特别是,我正在使用MagicalRecord,所以如果您能告诉我如何使用它,那将是一件好事


更新:

我意识到我应该像这样使用SQL:

select * from (select * from messages order by createdAt desc) temp group by friendId order by 'createdAt' desc;

但是如何将其转换为核心数据语法?

@flexaddicted,我还没有尝试,因为我不知道从哪里开始。@flexaddicted,谢谢。但我不想计数,而是选择每组中的最后一行。。。