2010-09-23 15 views
5

Utilizzando Rails 3.0, sto cercando di eseguire un conteggio sul numero di volte in cui si verifica una combinazione di colonna1 e colonna2.Raggruppa per più colonne in ActiveRecord

IE colonna A ha valori AZ e Colonna B ha valori 1-5, voglio un conteggio di A1, A2, ecc

C'è un modo per entrambi i gruppi a più colonne o unire le due colonne e gruppo del risultato? Nella lettura della documentazione, non è chiaro come ottenere ciò.

risposta

7

Dovresti essere in grado di specificare più attributi per raggruppare per. Qualcosa di simile:

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

Credo che questo è ciò che si vuole fare: rails group by multiple columns. I calcoli non possono gestire il gruppo di colonne multiple per. Puoi anche utilizzare find_by_sql.