如何计算出现在 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).count
和
Sale.pluck(:plate_number)
但这些只是对该列进行简单计数
感谢任何帮助
您需要将 count
与 group
一起使用,例如:
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] }
我有一个 table 销售人员。我有一个名为 plate_number 的字段对应于一辆汽车。
如何在数据库中找到每辆车的实例总数。
例如[ [plate_number1, 10 times found], [plate_number2, 5 times found] ]
我尝试使用
Sale.map(&:plate_number).count
和
Sale.pluck(:plate_number)
但这些只是对该列进行简单计数
感谢任何帮助
您需要将 count
与 group
一起使用,例如:
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] }