0

我怎样才能翻译以下源码查询以核心数据如何SQLITE查询以核心数据

select name, firstname, class, telephone, entryDateTime, counselor, count() 
    from myTable 
    group by strftime('yy-mm-dd', entryDateTime), name, class, counselor 
    order by entryDateTime desc; 

what did i try?

我想组按日期(YY-MM-DD),类,辅导员和名字。 entryDateTime使用UTC,但应将其转换为本地时间。

由于事先

回答

1

为最灵活的方法“基团通过”样的查询是NSFetchedResultsController。几天前请参阅我的answer,这应该对您有所帮助。

要解决基于多个属性的子分组问题,只需使用sectionNameKeyPath作为子组,然后在获取后从那里进行其他分组。

或者,考虑将您需要的属性放置到该实体的不同实体和组中。

+0

我已经看到了你的答案。我需要对多个属性进行分组并使用计数聚合。我不会使用部分。但我应该计数并按多个属性进行分组,并按日期排序(yy-mm-dd)。我怎样才能实现与nsfetchcontroller? –

+0

您可以按第一个属性(日期)分组,然后在需要时处理子分组。我在编辑的答案中也提出了另一种选择。 – Mundi

+0

嗯,我在为yy-mm-dd的transient属性考虑日期的sectionNameKeyPath。但我想知道如何对结果进行分组和统计其他属性。任何线索? –