2010-09-23 34 views
5

Usando Rails 3.0, estoy tratando de contar el número de veces que ocurre cada combinación de column1 y column2.Agrupar por columnas múltiples en ActiveRecord

IE columna A tiene valores Z y la columna B tiene valores 1-5, quiero un recuento de A1, A2, etc.

¿Hay una manera de ninguno de los grupos de múltiples columnas o unirse a las dos columnas y grupo del resultado? Al leer la documentación, no estaba claro cómo lograr esto.

Respuesta

7

Debería poder especificar múltiples atributos para agrupar. Algo como:

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

Creo que esto es lo que quiere hacer: rails group by multiple columns. Los cálculos no pueden manejar el grupo de columnas múltiples por. También puede usar find_by_sql.