0

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

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

所以它会返回:

iPhone:  50
iPad 2: 54
etc....
4

1 回答 1

1

你只需这样做:

counts = User.count(:group => :device)

这将(或多或少)翻译成这个 SQL:

select count(*), device from users group by device

你会得到一个device到计数的哈希映射counts

{
    'iPhone' => 50,
    'iPad 2' => 54,
    ...
}
于 2012-12-04T03:45:02.177 回答