如何使用“DBAccess”iOS ORM 执行计数和求和操作

How do I perform COUNT & SUM operations with 'DBAccess'iOS ORM

我在 Xcode 7.0.1 中使用 DBAccess 框架 v1.6.12。

我想 select 两个属性的 SUM 和 COUNT,很像下面的查询,除了 ORM 没有原始 SQL 接口:

SELECT
  SUM(bed_in_datetime - bed_out_datetime) AS sum_bed_in
 ,COUNT(bed_in_datetime) AS cnt_bed_in
FROM
 sleep_tbl;

有什么方法可以使用 DBAccess.

在 ORM 中没有 SELECT 的概念,因为您处理的是整个 class 对象而不是 SQL,但是 DBQuery 对象确实有方法SUMCOUNTGROUP BYIDs 来自查询的 return 个数据子集。

这必须分两个阶段完成,但不会对执行查询的时间产生太大影响。

但是第一个元素会这样执行:

double sum = [[sleep_tbl query] sumOf:@"(bed_in_datetime - bed_out_datetime)"];

这样计数:

int count = [[sleep_tbl query] count];

谢谢