PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails/ActiveRecord Raggruppa per mese+anno con conteggi

Il livello del database è dove appartiene questa attività, non Ruby:

Album.group("TO_CHAR(release_date, 'Month YYYY')").count

Perché usare il livello di database? Semplicemente perché è fulmineo rispetto a quasi qualsiasi altra cosa, è efficiente in termini di risorse soprattutto rispetto a Ruby, si adatta perfettamente e perché ha tonnellate di Album record puoi semplicemente sovraccaricare la memoria e non terminare mai l'elaborazione.