我收到錯誤「ORA-00907:缺少右括號」 但我已檢查並且所有括號都在那裏,所以我很難過。ORA-00907:缺少右括號
我的查詢是
SELECT
SUM(score) as score,
facebook_id,
firstname,
lastname,
dense_rank(score)
WITHIN GROUP (ORDER BY score) as rank_db
FROM
(
SELECT DISTINCT *
FROM
(
SELECT *
FROM fanta_score
ORDER BY score desc
) as f
GROUP BY
facebook_id, game_id
) as g
GROUP BY facebook_id
ORDER BY score DESC, created_at
LIMIT 50
我絕不是一個Oracle專家,但我不得不使用它,由於託管環境的必須是英寸
我在想這可能是與限制聲明有關? – ZaV
您是否嘗試過註釋每個查詢的內容(正在處理內部/外部)並查看哪些語句會產生錯誤? –
此外,這並不能真正解決您的問題,但您不希望在子查詢中擁有ORDER子句。這會導致查詢性能下降,因爲優化程序在排序後不再使用索引,因爲它必須使結果集變平。當他們真的不需要訂購時,人們通常會訂購子查詢。 –