根据销售额按降序排列前10名产品列表

时间:2016-10-28 22:09:11

标签: sql

我有兴趣从销售表中获取前10个产品,但我想知道如何使用没有任何限制条款的单个查询来完成。以下是我尝试过的内容。

toFloat

2 个答案:

答案 0 :(得分:0)

我尝试了“行计数器”和HAVING,但是在HAVING的情况下,ORDER首先会遇到麻烦。

所以这让我想到以下几点:

SET @rank=0;
SELECT product_id FROM (
    SELECT product_id, @rank:=@rank+1 AS rank
    FROM sales
    GROUP BY product_id
    ORDER BY SUM( quantity*price ) DESC) ranked
WHERE rank<11

1。)无视限制 2.)而且我是对的,你只能访问一次销售表。

答案 1 :(得分:-1)

只需在订购后使用OFFSET和FETCH。 它会为你完成这项工作。