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