android - GreenDAO groupby 子句

标签 android group-by greendao

我目前正在使用 greenDAO 作为我的 Android 应用程序的 ORM。我在尝试执行 GROUPBY 子句时遇到了问题。 greenDAO 没有用于执行 groupby 子句的 API/辅助方法,因此我决定使用可用于 AbstractDAO 类的 query()queryRaw() 方法,我可以在其中通过有效的 SQL 查询。但是,这两种方法都返回一个 java.util.List,所以让我感到困惑的是如何在结果中获取列别名的值? 例如,

SELECT COUNT(ID) AS NUMOFRECORDS, NAME FROM PERSONS GROUP BY AGE

我的实体将有 NAME 和 AGE 字段,但我创建了一个列别名 NUMOFRECORDS,它不是实体的一部分。

感谢您的帮助!

最佳答案

这是您问题的替代解决方案: 包括 Where 的 ORDER BY insize。

例如:

List<Taxi> list = daoSession.getDaoTaxi().queryBuilder().where(new WhereCondition.StringCondition("1 GROUP BY cant_aciento")).list();

关于android - GreenDAO groupby 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906592/

相关文章:

mysql - 识别 Group By NEW 中的组

android - 防止 greenDAO 插入重复条目

java - 更改 fragment 而不重新创建

Android 相机按钮半按监听器

mysql - 分组分页日期数据

php - 检索按成员分组的每日竞赛条目

greendao - 如何持久化 HashMap<String, String>?

Android GreenDao 根据条件更新单个字段

android xml,布局中自定义 View 的崩溃

android - AAPT2 编译失败 : invalid dimen on Android 3. 0 Windows 上的 Canary 1