use*_*972 2 group-by ruby-on-rails count
我正在尝试根据列中的值对记录进行分组,因此我可以使用它在其他地方显示信息。目前,如果我指定列中的值,我就可以正常工作 -
@city_count = People.select('city,count(*)').where("city in ('london', 'paris')").group(:city).count
Run Code Online (Sandbox Code Playgroud)
如果我想要伦敦和巴黎的人员列表,但如果城市列表中还有悉尼、纽约、里约热内卢等,那么我不想继续将额外的城市添加到“城市”中,我会喜欢这个就可以找到每个城市选择的人。
有谁知道这样做的最佳方法?另外,如果它也可以包含 NULL 值。
只需使用:
@city_count = People.group(:city).count
Run Code Online (Sandbox Code Playgroud)
获取所有城市的计数。这将包括一个 nil 条目。
| 归档时间: |
|
| 查看次数: |
3552 次 |
| 最近记录: |