У меня есть запрос, используемый для статистических целей. Он разбивает количество пользователей, которые регистрировались в определенное количество раз. У пользователя has_many установки и установка есть login_count.Сложные запросы с использованием языка запросов Rails
select total_login as 'logins', count(*) as `users`
from (select u.user_id, sum(login_count) as total_login
from user u
inner join installation i on u.user_id = i.user_id
group by u.user_id) g
group by total_login;
+--------+-------+
| logins | users |
+--------+-------+
| 2 | 3 |
| 6 | 7 |
| 10 | 2 |
| 19 | 1 |
+--------+-------+
Есть некоторые элегантный стиль ActiveRecord find
, чтобы получить эту же информацию? В идеале как набор хэш-логинов и пользователей: { 2=>3, 6=>7, ...
Я знаю, что могу использовать SQL непосредственно, но хотел бы знать, как это может быть решена в рельсах 3.
Спасибо. Реальный вопрос заключался в том, как можно было бы сделать что-то подобное. Ультимативно, я просто пытаюсь разобраться в некоторых более интересных случаях, кроме поиска кого-то по имени. –