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



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

我想选择两个属性的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这样的概念,因为你处理的是整个类对象而不是SQL,但是DBQuery对象确实有SUM, COUNT, GROUP BY &IDs,从查询返回数据子集。

这将不得不分两个阶段完成,但不应该对执行查询的时间有很大的影响。

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

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

计数如下:

int count = [[sleep_tbl query] count];

谢谢

最新更新