ROW_NUMBERを使用して、売上を国別にランク付けしています。クエリは以下のようになります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
何らかの理由で、すべての国のランクが1です。
に
COUNTRY
、ROW_NUMBERリセットにより分割した場合row_numberからcountryを選択します。 –AS 'ランク'は無効な標準SQLです。どのDBMSを使用していますか? –