Я получаю сообщение об ошибке «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, но я должен использовать его из-за среды хостинга, в которой он должен находиться.
distinct *
иGROUP BY facebook_id, game_id
в одном и том же выборе не имеют смысла. Кроме того, внешний оператор не будет работать, поскольку вы не группируете все неагрегированные столбцы. - person a_horse_with_no_name   schedule 17.01.2013