RANK()函數是一種在SQL中用于計算排名的函數。它可以根據指定的條件對指定的列進行排名,并返回每個行的排名。
參數:
- expr: 必需。用于計算排名的列或表達式。
- partition by: 可選。用于指定分組的列或表達式。如果未指定,則對整個結果集進行排名。
- order by: 可選。用于指定排序的列或表達式。如果未指定,則默認按升序排序。
- rank type: 可選。用于指定排名類型的常數或表達式。如果未指定,則默認為1,表示按升序排名。
例如,以下是使用RANK()函數計算銷售額排名的示例:
SELECT product_name, sales_amount, RANK() OVER (ORDER BY sales_amount DESC) AS rankFROM sales_data;
在這個例子中,expr是sales_amount
,order by是sales_amount DESC
,rank type使用默認值1。