如何正确使用MyBatis中的ORDER BY子句(以及如何使其工作)?

时间:2014-09-18 14:49:41

标签: sql-order-by mybatis resultset ibatis

通过处理Java EE应用程序,我目前使用Apache iBatis / Google MyBatis来管理数据库上的CRUD操作。
在某些情况下,我需要使用聚合函数,因此我不得不同时使用 GROUP BY ORDER BY 子句。
从Toad / PL / SQL,我通常能够获得订购的结果列表;
只需添加" ORDER BY"到MyBatis配置xmls,我仍然无法获得有序结果集。

我仍然在寻找一些(简单)的例子。

下面的一些代码段:

<select id="someId" parameterType="map" resultType="MyBean">
    SELECT a.FIELD1 AS f1, 
           a.FIELD2 AS f2, 
           b.FIELD1 AS f3, 
           b.FIELD2 AS f4,
           NVL(b.FIELD-NULL, '0') as f5 -- Here I use Nvl() aggregate function

    FROM TABLE-1 a, 
         TABLE-2 b

    WHERE a.ID = b.ID
    AND a.FIELD3 = b.FIELD3

    -- By using aggregate function, I must use 'group by' clause too

    GROUP BY
          a.FIELD1,
          b.FIELD2

    ORDER BY
          a.ANOTHER-FIELD /* 'order by' clause is ignored! */ 
</select>

有谁知道答案?

0 个答案:

没有答案