如何使用“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 对象确实有方法SUM
、COUNT
、GROUP BY
和 IDs
来自查询的 return 个数据子集。
这必须分两个阶段完成,但不会对执行查询的时间产生太大影响。
但是第一个元素会这样执行:
double sum = [[sleep_tbl query] sumOf:@"(bed_in_datetime - bed_out_datetime)"];
这样计数:
int count = [[sleep_tbl query] count];
谢谢
我在 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 对象确实有方法SUM
、COUNT
、GROUP BY
和 IDs
来自查询的 return 个数据子集。
这必须分两个阶段完成,但不会对执行查询的时间产生太大影响。
但是第一个元素会这样执行:
double sum = [[sleep_tbl query] sumOf:@"(bed_in_datetime - bed_out_datetime)"];
这样计数:
int count = [[sleep_tbl query] count];
谢谢