GreenDAO groupby子句

Sim*_*min 7 android group-by greendao

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

SELECT COUNT(ID) AS NUMOFRECORDS, NAME FROM PERSONS GROUP BY AGE
Run Code Online (Sandbox Code Playgroud)

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

感谢您的帮助!

小智 6

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

例如:

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


Jof*_*teu 2

我遇到了类似的问题。根据他们的说法,greenDao 似乎不支持 GROUP BY 查询,并且将来也不会改变:

GROUP BY 是类似 SQL 的,所以坚持使用 SQL。greenDAO 是关于实体的,不支持 GROUP BY。