有朋友问与下面的查询服务(见其他说明图像):SQL解析函数:排名在多个分区
“我们需要生成一个基于销售项目的数量销售排名,按产品计算,换句话说,对于给定的产品,销售数量最多的一年将排在第1位,下一个销售数量的年份将排在第2位,依此类推“
我给他发了下面的SQL,不过他说所有排都回来了,排名为1
Select product, year, num_of_items_sold
RANK() OVER (PARTITION BY product, year ORDER BY num_of_items_sold) as sales_rank
from prod_sales
我错过了什么吗?谢谢。
使用'PARTITION BY product ORDER BY num_of_items_sold desc' –
您使用的数据库是?甲骨文? – SandPiper
postgres。谢谢 – JohnGagliano