sql >> Base de Datos >  >> RDS >> PostgreSQL

Grupo Rails/ActiveRecord por mes+año con recuentos

La capa de base de datos es donde pertenece esta tarea, no Ruby:

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

¿Por qué usar la capa de base de datos? Simplemente porque es ultrarrápido en comparación con casi cualquier otra cosa, es eficiente en recursos especialmente en comparación con Ruby, se escala perfectamente y porque tiene toneladas de Album registros puede simplemente sobrecargar la memoria y nunca terminar el procesamiento.