通过处理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>
有谁知道答案?