Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL表达式的核心数据代码_Sql_Objective C_Ios_Core Data - Fatal编程技术网

SQL表达式的核心数据代码

SQL表达式的核心数据代码,sql,objective-c,ios,core-data,Sql,Objective C,Ios,Core Data,我有一个带有属性名称和值的实体预订。现在我想要一个名字列表,按照拥有这个名字的实体的数量排序。在SQL中,这看起来像: SELECT name, COUNT(name) AS nameCount FROM booking GROUP BY name ORDER BY nameCount 我无法找到任何解决方案来使用NSSortDescriptor和NSPredicate编写核心数据 有没有人能够将此数据传输到核心数据?使用单个预订实体,您的名字会在多个记录中重复。您可以创建一个仅包含名称的单

我有一个带有属性名称和值的实体预订。现在我想要一个名字列表,按照拥有这个名字的实体的数量排序。在SQL中,这看起来像:

SELECT name, COUNT(name) AS nameCount 
FROM booking GROUP BY name ORDER BY nameCount
我无法找到任何解决方案来使用NSSortDescriptor和NSPredicate编写核心数据


有没有人能够将此数据传输到核心数据?

使用单个预订实体,您的名字会在多个记录中重复。您可以创建一个仅包含名称的单独名称实体,以及与仅包含值的预订实体的对多关系。您还希望从预订实体返回到名称实体的反向关系不是很多。有了它,您可以使用@count获取每个名字的预订记录数

如果“对多”关系称为“预订”,则可以根据预订进行排序或选择。@count


希望这有帮助

编辑2011年6月3日:解决此问题的唯一方法似乎是将所有名称作为一个不同的联合,然后从核心数据中请求每个名称的计数,然后根据这些计数对名称进行排序。问题是,这意味着需要对存储中的每个名称进行计数。如果有很多,这将需要一段时间…我不知道CoreData或IOS,也不知道您使用的是什么数据库系统。但是你不能用像CREATE view namecomping AS SELECT这样的东西来定义一个视图吗。。。然后将我猜更容易的SELECT*从nameCounting转换为CoreData?@ypercube Core Data不是像sqlite那样的对象关系数据库。例如,它仅使用sqlite来存储对象及其关系。据我所知,我不能使用SQL或其他对象关系技术。这样我可以解决这个问题。。。我从未想过将不同实体中的值分开。但这当然会很好地发挥作用。谢谢你把我推向正确的方向;