Android GreenDAO groupby子句

Android GreenDAO groupby子句,android,group-by,greendao,Android,Group By,Greendao,我目前正在使用greenDAO作为Android应用程序的ORM。我在尝试执行GROUPBY子句时遇到了一个问题。 greenDAO没有用于执行groupby子句的API/helper方法,因此我决定使用AbstractDAO类可用的query()或queryRaw()方法,在这里我可以传递有效的SQL查询。但是,这两个方法都返回java.util.List,所以让我困惑的是,如何在结果中获取列别名的值? 例如 我的实体将有NAME和AGE字段,但我创建了一个列别名NUMOFRECORDS,它不

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

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


谢谢你的帮助

我也遇到了类似的问题。据他们所说,绿岛似乎不支持querys集团,而且未来也不会改变:

GROUPBY是SQL语言,所以请坚持使用SQL。greenDAO是关于实体的,不支持GROUPBY


这是您问题的另一种解决方案: 包括在何处按insize排序

例:

List List=daoSession.getdaotaix().queryBuilder().where(新的WhereCondition.StringCondition(“1个分组依据cant_aciento”)).List()

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