我有一个Mysql2::Result
里面有一堆行。结果被格式化为哈希,如下所示:
{"thing_name" => "email", "count(*)" => 1000}
{"thing_name" => "email", "count(*)" => 800}
{"thing_name" => "ads", "count(*)" => 500}
{"thing_name" => "display", "count(*)" => 700}
我的目标是遍历所有这些并创建一个新的散列,该散列具有每个键之一,并且它们的计数总和作为与该键关联的值。
我可以成功地遍历并将“thing_name”放入一个数组中并.uniq
在它们上运行以将重复项折叠到一个条目中,但我无法弄清楚如何关联这些值并对它们进行适当的数学运算。或者如何将其作为哈希来执行。
这是我到目前为止的代码:
thing_type = results.collect {|row| row["thing_name"]}
thing_type = thing_type.uniq
任何帮助将不胜感激。