Sql 在活动记录中可以进行此查询吗?
我有一个用户类,它有一个名为“device”的列,类型为VARCHAR(255)。本栏主要包含设备类型,例如字符串“iPhone 4S”、“iPod Touch 4G”等 是否有可能(无需加载所有用户并手动执行)计算出每个设备的总出现次数 因此,它将返回: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
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,
...
}
谢谢你以前帮过我,真的很感激。