CoreData:如何计算行数和其他聚合函数

Posted

技术标签:

【中文标题】CoreData:如何计算行数和其他聚合函数【英文标题】:CoreData: How to count number of rows and other aggregate functions 【发布时间】:2012-02-15 13:22:07 【问题描述】:

如果我用 sqlite3 打开我的 Core Data 数据库,我可以运行以下 SQL 命令并获得所需的结果。

sqlite> select count(*) from ZPROFILEITEMS;
15

SUM() 函数也是如此:

sqlite> select SUM(ZPROFILEITEMSSONGORDER) from ZPROFILEITEMS; 
120

如何在 Core Data 中完成同样的任务?

提前致谢

-保罗

【问题讨论】:

【参考方案1】:

对于计数,您始终可以在上下文中使用此方法

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error

如果核心数据必须获取它们,这将返回获取的对象的数量。

对于 sum 方法,我想一种方法是获取对象并手动循环它们...

【讨论】:

我发现这应该可以满足我的需求:link

以上是关于CoreData:如何计算行数和其他聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

3 聚合与排序

HiveSQL核心技能之窗口计算

如何计入coredata(聚合)?

1.表的聚合查询(和平均最大最小值)

MySQL的聚合函数

MySQL的聚合函数