3

我在 SO 中发现了一些与此问题相关的问题,但对我没有多大帮助。我想使用 GreenDao 库在 Android 中构造一个查询,查询应该按日期时间的降序获取包含特定电话号码的所有行,我也想按组名对它们进行分组。我的查询:

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

如何在上面的查询中包含 GROUP BY 以便对行进行分组group_name(我将 group_name 作为表中的列)?

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

4

1 回答 1

3

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

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

它允许您使用 String 构建您的 where 子句。

于 2016-11-13T12:00:40.697 回答