如何在GreenDao中使用GROUP BY

时间:2016-11-13 11:56:39

标签: android sqlite greendao greendao-generator

我在SO中找到了与此问题相关的几个问题,但对我没什么帮助。我想在Android中使用GreenDao库构建查询,查询应该按日期时间的降序抓取包含特定语音的所有行还想按组名对它们进行分组。 我的问题:

   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方法,不确定我是否正确。

1 个答案:

答案 0 :(得分:3)

GreenDao不支持

GROUP BY 你可以使用这个技巧:

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

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