0

Xcode 7.0.1 で DBAccess フレームワーク v1.6.12 を使用しています。

以下のクエリのように、2 つのプロパティの 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

SQL ではなくクラス オブジェクト全体を扱っているため、ORM には SELECT の概念はありませんが、DBQuery オブジェクトには、クエリからデータのサブセットを返すSUMCOUNTGROUP BY&のメソッドがあります。IDs

これは 2 段階で実行する必要がありますが、クエリの実行にかかる時間に大きな影響を与えるべきではありません。

しかし、最初の要素は次のように実行されます。

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

そして、このようなカウント:

int count = [[sleep_tbl query] count];

ありがとう

于 2015-10-16T08:26:32.440 に答える