簡體   English   中英

row_number分區結果錯誤

[英]row_number partition result wrong

我正在使用ROW_NUMBER按銷售描述對國家/地區進行排名。 查詢如下

SELECT country, SUM(sales) AS sales,
       ROW_NUMBER() OVER (PARTITION BY country ORDER BY SUM(sales) DESC) AS 'rank'
FROM table
GROUP BY country
ORDER BY sales DESC

由於某種原因,該排名在所有國家中都排名第一。

如果按COUNTRY分區,則row_number重置為1

SELECT country, 
       SUM(sales) AS sales, 
       ROW_NUMBER() OVER (ORDER BY SUM(sales) DESC) AS 'rank'
FROM table
GROUP BY country
ORDER BY sales DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM