如何在 GreenDao 中使用 GROUP BY

How to use GROUP BY in GreenDao

我在 SO 中发现了几个与此问题相关的问题,但没有帮助我 much.I 想在 Android 中使用 GreenDao 库构建查询,查询应获取包含特定行的所有行电话号码按日期时间降序排列,我还想按组名对它们进行分组。 我的查询:

   List<activity> activities = activityDao.queryBuilder().where(Properties.Contact_number.eq(phonenumber)).orderDesc(Properties.Date_time).build().list();

如何在上述查询中包含 GROUP BY 以便按 group_name 对行进行分组(我在 table 中有 group_name 作为列)?

我在GreenDao中没有找到任何GROUP BY方法,不确定我是否正确。

GROUP BY GreenDao 不支持。
你可以使用这个技巧:

where(new WhereCondition.StringCondition(Properties.Contact_number.eq(phonenumber) + "GROUP BY group_name")).orderDesc(Properties.Date_time).build().list();

它让您可以使用字符串构建您的 where 子句。