Хотя приведенный вами пример, вероятно, упрощен, как насчет помещения первого предложения fetch в первую часть выбора?
Я никогда не смогу прочитать документацию ясно, но, поскольку оператор with создает общее табличное выражение, вы не сможете использовать выборку fetch-first-clause при его выборе. В соответствии с этой документацией , наличие предложения выборки-первого в выборе оператора with является допустимым синтаксисом.
т.е.
WITH a AS (
SELECT * FROM sysibm.systables
FETCH FIRST 10 ROWS ONLY
)
SELECT a.* FROM a;