在LibreOffice的基地我想,作爲減少例如,查詢以下:嵌套ORDER BY在LibreOffice的基礎SQL語句
SELECT *
FROM
(
SELECT "ROWname"
FROM "TABULARname"
ORDER BY "ROWname"
);
的錯誤說法是:
不能在ORDER BY陳述條款[SELECT * FROM(SELECT 「ROWname」 FROM 「TABULARname」 ORDER BY 「ROWname」)]
沒有外部查詢{SELECT * FROM (…);
}它的工作原理。那麼在該陳述中,ORDER BY
條款中不能包含的原因是什麼?
謝謝,幫助understandig的錯誤很多。對於外部查詢,我希望在頂部X(例如5)有序結果中做一個SUM:'SELECT SUM(「ROWname」)AS「Alias」FROM(SELECT * FROM(SELECT「ROWname」FROM TABULARname ORDER BY 「ROWname」DESC)LIMIT 5);'如果我只能在最外面的查詢中添加'ORDER BY',它會排序5個(隨機)結果,但我想先排序,然後取5個最高結果。我能管理嗎? – DoJo
你可以這樣做,但是「極限」應該在同一個子庫中作爲'order by'命令。更新了答案,希望有所幫助! – Andomar
可悲的是我得到了同樣的錯誤信息:沒有'ORDER BY'允許那裏。正如你所說這是一個內部的子查詢,仍然試圖訂購... – DoJo