2010-09-23 6 views
5

En utilisant Rails 3.0, j'essaie de faire un décompte du nombre de fois qu'une combinaison de column1 et column2 se produit.Grouper par colonnes multiples dans ActiveRecord

IE La colonne A a des valeurs AZ et la colonne B a des valeurs 1-5, je veux un compte de A1, A2, etc.

est-il un moyen de deux groupes par plusieurs colonnes ou joindre les deux colonnes et groupe du résultat? En lisant la documentation, il n'était pas clair comment accomplir ceci.

Répondre

7

Vous devriez pouvoir spécifier plusieurs attributs à grouper. Quelque chose comme:

MyClass.count(:all, :group => 'column1, column2') 
1

Je crois que c'est ce que vous voulez faire: rails group by multiple columns. Les calculs ne peuvent pas gérer le groupe de colonnes multiples par. Vous pouvez également utiliser find_by_sql.