0
我想寫一個最佳的SQL查詢這個問題,只是想知道是否有更好的解決方案,或者這將是最好的解決方案。請分享你的想法。謝謝。基於銷售的前十名產品列表
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;
我可以想象的唯一另一種方式是使用交叉限制寫一個十進制,但我不確定它會更快。 – xQbert
您是否還需要包含每個產品的排名(如上面用'ROW_NUMBER'做的那樣)? – redneb