Sql 在活动记录中可以进行此查询吗?

Sql 在活动记录中可以进行此查询吗?,sql,ruby-on-rails,ruby,activerecord,Sql,Ruby On Rails,Ruby,Activerecord,我有一个用户类,它有一个名为“device”的列,类型为VARCHAR(255)。本栏主要包含设备类型,例如字符串“iPhone 4S”、“iPod Touch 4G”等 是否有可能(无需加载所有用户并手动执行)计算出每个设备的总出现次数 因此,它将返回: iPhone: 50 iPad 2: 54 etc.... 你只要这样做: counts = User.count(:group => :device) 这将(或多或少)转化为以下SQL: select count(*), dev

我有一个用户类,它有一个名为“device”的列,类型为VARCHAR(255)。本栏主要包含设备类型,例如字符串“iPhone 4S”、“iPod Touch 4G”等

是否有可能(无需加载所有用户并手动执行)计算出每个设备的总出现次数

因此,它将返回:

iPhone:  50
iPad 2: 54
etc....
你只要这样做:

counts = User.count(:group => :device)
这将(或多或少)转化为以下SQL:

select count(*), device from users group by device
您将得到一个哈希映射
设备
计数
中的计数:

{
    'iPhone' => 50,
    'iPad 2' => 54,
    ...
}

谢谢你以前帮过我,真的很感激。