我如何执行COUNT&使用'DBAccess'iOS ORM进行SUM操作

时间:2015-10-16 07:37:32

标签: ios objective-c orm dbaccess

我正在使用带有Xcode 7.0.1的DBAccess框架v1.6.12。

我想选择两个属性的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来实现它。

1 个答案:

答案 0 :(得分:0)

使用ORM没有SELECT的概念,因为你处理的是整个类对象而不是SQL,但是DBQuery对象确实有SUM的方法,{{1} },COUNT& GROUP BY返回查询中的数据子集。

这必须分两个阶段完成,但不应对执行查询所花费的时间产生巨大影响。

但第一个元素将按如下方式执行:

IDs

这样的计数:

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

由于