如何计算出现在 table 中的值的总数

How to count total number of values as they appear inside a table

我有一个 table 销售人员。我有一个名为 plate_number 的字段对应于一辆汽车。

如何在数据库中找到每辆车的实例总数。

例如[ [plate_number1, 10 times found], [plate_number2, 5 times found] ]

我尝试使用

Sale.map(&:plate_number).countSale.pluck(:plate_number)

但这些只是对该列进行简单计数

感谢任何帮助

您需要将 countgroup 一起使用,例如:

Sale.group(:plate_number).count

这将 return 每个 plate_number 和出现次数的哈希值。

# => { 'plate1' => 5, 'plate2' => 2 }

这是我为感兴趣的人找到的第二个解决方案

Sale.all.group_by { |ss| ss["plate_number"] }.map { |k,v| [k, v.length] }