【发布时间】:2017-07-21 09:47:29
【问题描述】:
我有一个名为“items”的表,其中存储了每个订单中销售的每种产品的信息,但我想检索销售产品数量最多的前 10 个订单。我已经执行了一个 SELECT 语句来检索每个订单中售出的产品数量,但我不知道如何才能只检索前 10 个订单。谢谢。
SELECT codigo_orden AS ORDER_ID, COUNT(codigo_producto) AS PRODUCTS_SOLD
FROM cs_items
GROUP BY codigo_orden
ORDER BY 2 DESC;
但我只想检索 TOP 10 最畅销的产品!类似的东西:
【问题讨论】:
-
如果计数有关系,你只需要一个吗?应该如何选择?
-
我只需要前 10 个订单,如果有两个具有相同 x 个产品的订单,则无关紧要。
标签: sql oracle group-by sql-order-by