我使用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];
谢谢