有朋友問與下面的查詢服務(見其他說明圖像):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