我有兴趣从销售表中获取前10个产品,但我想知道如何使用没有任何限制条款的单个查询来完成。以下是我尝试过的内容。
toFloat
答案 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。 它会为你完成这项工作。