0
SELECT species, sex, COUNT(*) FROM Bird GROUP BY species, sex;
リクエスト一般的に次のエントリで、この
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| Bus | m | 2 |
| Car | f | 1 |
+---------+------+----------+
を返します:
INSERT INTO Bird VALUES ('BlueBird','Car','f');
INSERT INTO Bird VALUES ('RedBird','Bus','m');
INSERT INTO Bird VALUES ('RedBird','Bus','m');
を
私は別のリクエストに成功しましたが、カウント(*)に問題があります。ここ は、私が持っているものです。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Bird" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
[request setReturnsDistinctResults:YES];
[request setResultType:NSDictionaryResultType];
NSDictionary *entityProperties = [entity propertiesByName];
NSMutableArray *properties = [NSMutableArray arrayWithObject:[entityProperties objectForKey:@"species"]];
[properties addObject:[entityProperties objectForKey:@"sex"]];
[request setPropertiesToFetch: properties];
私は何を追加する必要がありますか?
感謝
あなたの答えはベネディクトです。実際に私はそのようなアルゴリズムについて考えてきましたが、大きなデータセットではそれほど高速ではありません。たぶん私はそれを調整しようとする必要がありますが、私は1つの要求ですべてを得ることが本当に効率的だと思った。 – lorenzo