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
我正在使用 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