active_record_calculator does groupable aggregate functions in one sql call for better performance
Grady Griffin
gem "active_record_calculator", "~> 1.0.0"