0

我正在使用带有 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.

4

1 回答 1

0

ORM 中没有 SELECT 的概念,因为您处理的是整个类对象而不是 SQL,但是 DBQuery 对象确实具有用于从查询返回数据子集的SUMCOUNTGROUP BY&方法。IDs

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

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

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

像这样的计数:

int count = [[sleep_tbl query] count];

谢谢

于 2015-10-16T08:26:32.440 回答