アクティブクエリでこのようなことを行うにはどうすればよいですか?
select product.*, count(product_id) AS product_counts
group by(product.*)
order by product_counts;
私はこれをアクティブクエリで試しました:
Product.select("product fields, count(product_id) AS product_counts").group("product fields").order(product_counts)
返される結果セットには、正しいカウント順序で並べ替えられた製品のみが含まれ、カウント値は含まれていません。.to_sqlを実行すると、正しいSQLが返されます。
dbで効率的にしながら、これまたは同様のことをどのように行うことができますか?
もう1つの関連する質問は、アクティブなクエリで.select("product.*)
またはを実行するにはどうすればよいですか?.group("product.*")
今、私はすべてのフィールドをリストアップする必要があります。.group("product.id, product.name, product.price...etc")