gpt4 book ai didi

ios - 使用核心数据的不同 id 列的总和

转载 作者:行者123 更新时间:2023-11-29 12:54:29 25 4
gpt4 key购买 nike

我想获取一个列中所有值的总和,以获得不同的 id(在我的例子中是日期)。我的代码是

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Table"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(endTime!=%@)",nil];
[fetchRequest setPredicate:predicate];
fetchRequest.resultType = NSDictionaryResultType;
fetchRequest.returnsDistinctResults=YES;
NSExpressionDescription *aDescription = [[NSExpressionDescription alloc] init];
aDescription.name = @"A";
aDescription.expression = [NSExpression expressionForKeyPath:@"@sum.a"];
aDescription.expressionResultType = NSDecimalAttributeType;

NSExpressionDescription *bDescription = [[NSExpressionDescription alloc] init];
bDescription.name = @"B";
bDescription.expression = [NSExpression expressionForKeyPath:@"@sum.b"];
bDescription.expressionResultType = NSDecimalAttributeType;

NSArray *properties = [NSArray arrayWithObjects:@"date",aDescription, bDescription, nil];
[fetchRequest setPropertiesToFetch:properties];


NSArray *result = [temporaryContext executeFetchRequest:fetchRequest error:&error];

NSLog(@"Array result is : %@",result);

当我运行上述查询时,我得到了 a 列、b 列和不同日期的总和。问题是它不会将不同日期的总和相加,而是将 a 列和 b 列中的所有值相加。

简单来说,我想得到这个问题中的结果 Link但在核心数据中。任何帮助将不胜感激。

最佳答案

尝试将提取请求设置为组:

[fetchRequest setPropertiesToGroupBy:@[ @"date" ]];

关于ios - 使用核心数据的不同 id 列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496461/

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