我目前使用greenDAO作为我的安卓应用程序的对象/对象模型。我在尝试执行GROUPBY子句时遇到了一个问题。greenDAO没有用来执行groupby子句的API / helper方法,所以我决定使用可用于AbstractDAO类的query()或queryRaw()方法,这样我就可以传递一个有效的AbstractDAO查询。但是,这两个方法都返回一个java.util.List,所以让我困惑的是,我如何才能在结果中获得列别名的值?例如,
SELECT COUNT(ID) AS NUMOFRECORDS, NAME FROM PERSONS GROUP BY AGE我的实体将有NAME和AGE字段,但我创建了一个别名为NUMOFRECORDS的列别名,它不是实体的一部分。
感谢您的帮助!
发布于 2016-05-23 12:55:59
这是对您的问题的另一种解决方案:包括按位置大小排序。
例如:
List<Taxi> list = daoSession.getDaoTaxi().queryBuilder().where(new WhereCondition.StringCondition("1 GROUP BY cant_aciento")).list();
发布于 2015-02-18 20:56:09
我也遇到了类似的问题。根据他们所说的here,greenDao似乎不支持GROUP BY查询,将来也不会改变
SQL是SQL语言,所以请坚持使用
。greenDAO是关于实体的,其中不支持GROUP BY。
https://stackoverflow.com/questions/27906592
复制相似问题