小编Dan*_*son的帖子

使用Rails查询语言的复杂查询

我有一个用于统计目的的查询.它会分解已登录指定次数的用户数.用户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中解决这个问题.

activerecord ruby-on-rails arel ruby-on-rails-3

4
推荐指数
1
解决办法
1918
查看次数