select * from (select * from aaa order by bbb limit 1) as ccc;
↑これは動くのですが

delete from aaa order by bbb limit 1;
delete from (select * from aaa order by bbb limit 1) as ccc;
↑これらは動きません
構文エラーがでてしまいます。
(syntax error at or near "(" at character 13)
一体何がダメなのか、どなたか教えて頂けませんか?宜しくお願いします。
やりたいことは、bbbで昇順した上位1件を削除です。
(環境:windowsXP、postgres8.1.4)