My sql query is
SELECT MAX(sale_money)
FROM (
SELECT SUM(sale_money) sale_money
FROM sales
WHERE MONTH(created_at) = 5
GROUP BY user_id
) t
I write the subquery in Rails 4 code:
record = Sale.select("SUM(sale_money) AS sale_money").where("MONTH(created_at) = 5").group(:user_id)
Someone could teach me query the max_record based on record, or another query, except max_record = Sale.find_by_sql(my_raw_sql) or max_record = Sale.where(my_raw_sql)