I would like to perform a query like
SELECT * FROM ( SELECT * FROM products ORDER BY price ASC ) AS s GROUP BY item;
which return the cheapest of all products for each item. Using this subquery is good because it can run in O(N logN) time.
So I can find this with find_by_sql, but it would be nice to be able to chain it with other scopes for Product.
Anyone know how to either write this as a scope or chain scoped and find_by_sql?