Я пытаюсь выбрать некоторые данные из другого запроса.SQL будет выглядеть так:
SELECT user_id, rank FROM
(SELECT user_id, MAX(created_at) as latest_solution, COUNT(*) AS solved,
rank() OVER (ORDER by COUNT(*) desc) AS rank FROM submissions group by user_id)
as leaderboard WHERE leaderboard.user_id = xx
, но у меня возникают проблемы при попытке перевести это на язык activerecord
Я думаю, что я в порядке с подзапросом
Submission.select('user_id, MAX(created_at) as latest_solution, COUNT(*) as solved, rank() OVER (ORDER BY count(*) desc) as rank').group('user_id')
но я не знаю, как использовать это как "стол"