我有一个用于统计目的的查询.它会分解已登录指定次数的用户数.用户has_many安装和安装具有login_count.
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 |
+--------+-------+
Run Code Online (Sandbox Code Playgroud)
是否有一些优雅的ActiveRecord样式find
来获取相同的信息?理想情况下,作为登录和用户的哈希集合:{ 2=>3, 6=>7, ...
我知道我可以直接使用sql,但想知道如何在rails 3中解决这个问题.