gpt4 book ai didi

ios - NSFetchedResultController 与 SUM

转载 作者:行者123 更新时间:2023-11-29 11:02:33 26 4
gpt4 key购买 nike

我应该如何通过第一个属性获取数据并对第二个属性的值求和?

通过简单的获取我有:

enter image description here

但我只需要在 1 行中显示相同的 ZINGREDIENT 并对 ZCOUNT 的值求和:

enter image description here

就像:

select ZINGREDIENT, sum(ZCOUNT) 
from Table
group by ZINGREDIENT

最佳答案

这是非常简单的 NSFetchRequest 版本:

    NSManagedObjectContext* context = [object managedObjectContext];
NSFetchRequest* request = [NSFetchRequest fetchRequestWithEntityName:@"Join"];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctResults:YES];
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"count"];
NSExpression* expr = [NSExpression expressionForFunction:@"sum:" arguments:@[keyPathExpression]];
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
[expressionDescription setName:@"count"];
[expressionDescription setExpression:expr];
[expressionDescription setExpressionResultType:NSInteger32AttributeType];
[request setPropertiesToGroupBy:@[@"ingredient"]];
[request setPropertiesToFetch:@[@"ingredient",expressionDescription]];
NSError* error = nil;
NSArray* rez = [context executeFetchRequest:request error:&error];

关于ios - NSFetchedResultController 与 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com