我發現,當直接使用order-by的時候,它沒問題。子查詢中的「ORDER BY」 - 在MonetDB中不可用?
SELECT t0."D" AS fd,
SUM(t0."SD") AS top
FROM "mock_table_1" AS t0
GROUP BY t0."D"
ORDER BY top ASC
LIMIT 10
但是,當在子查詢中使用它時,會報告語法錯誤。
SELECT * FROM (
SELECT t0."D" AS fd,
SUM(t0."SD") AS top
FROM "mock_table_1" AS t0
GROUP BY t0."D"
ORDER BY top ASC
LIMIT 10
)
這裏是錯誤信息。
syntax error, unexpected ORDER, expecting UNION or EXCEPT or INTERSECT or ')' in: "select t0."A" as d0,
所以,我不知道是否monetdb被設計成這樣,或者它是一個錯誤?