1

データベースからいくつかのデータを取得するために、Ruby に次のクエリがあります。

@mastertest = connection.execute("select code_ver, date from mastertest")

だから今@mastertest、すべての行と列を含む2次元配列であると仮定します

私はこれを試してすべてを印刷します:

@mastertest.each do |row|
  puts row[0]
end

そして、すべての行の最初の列を出力します。

ここで、すべての行の最初の列から一意の値を見つけて、その出現回数も数えたいと思います。ハッシュまたは配列を介して実行できることはわかっています。誰かがこれで私を助けることができますか?

4

1 に答える 1

1
result = @mastertest.map{ |row| row[0] }.uniq
result.size #=> number of occurrences
于 2012-10-16T21:45:28.277 に答える