如何在 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 子句。
我在 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 子句。