【问题标题】:GreenDAO groupby clauseGreenDAO groupby 子句
【发布时间】:2016-05-23 13:00:16
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: android group-by greendao


    【解决方案1】:

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

    例如:

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

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题。好像greenDao不支持GROUP BY查询,以后也不会改了,按照他们说的here

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

      【讨论】:

        猜你喜欢
        • 2013-05-17
        • 2018-04-10
        • 2013-07-21
        • 2018-12-04
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        相关资源
        最近更新 更多