2010年10月14日木曜日

OeacleLite GroupBy句とOrderBy句は一緒に使えない

OracleLite10gで、GroupBy句とOrderBy句を一緒に使用するとソートされません。

以下のようなsqlはOrderBy句が無視されます。
SELECT hoge1, hoge2, hoge3
FROM table
GROUP BY hoge1, hoge2, hoge3
ORDER BY hoge3

この問題を回避するために、GroupBy句を副表にします。
SELECT hoge1, hoge2, hoge3
FROM (SELECT hoge1, hoge2, hoge3 FROM table GROUP BY hoge1, hoge2, hoge3)
ORDER BY hoge3

0 件のコメント: