この質問に対して最適なSQLクエリを作成したいと思います。より良いソリューションがあるかどうか、またはこれが最善の解決方法であるかどうか疑問に思っています。これについてあなたの考えをお伝えください。ありがとう。売上高に基づく上位10製品の一覧
SELECT * FROM
(
SELECT product_id,ROW_NUMBER() OVER (ORDER BY SUM(quantity*price) DESC) AS rownum
FROM orders
GROUP BY product_id
)
WHERE rownum <= 10;
十字を使用して私たちに書いたと想像できる唯一の他の方法は、「limit of 10」で適用されますが、もっと速くなるかどうかはわかりません。 – xQbert
上記の 'ROW_NUMBER'のように、含まれる各製品のランキングも必要ですか? – redneb