DENSE_RANK (Transact-SQL)
SQL Server 2005
傳回結果集資料分割內之資料列次序,次序中沒有任何間距。資料列次序是一個加上相關資料列前面之相異次序的數目。
- < partition_by_clause >
-
將 FROM 子句所產生的結果集分成套用 DENSE_RANK 函數的資料分割。如需 PARTITION BY 的語法,請參閱<OVER 子句 (Transact-SQL)>。
- < order_by_clause >
-
決定將 DENSE_RANK 值套用於資料分割中之資料列的順序。在用於次序函數的 <order_by_clause> 中,整數不能代表資料行。
下列範例會傳回不同位置之產品數量的 DENSE_RANK。請注意,OVER 子句中的 ORDER BY 會排列 DENSE_RANK 的順序,而 SELECT 陳述式的 ORDER BY 會排列結果集的順序。
USE AdventureWorks; GO SELECT i.ProductID, p.Name, i.LocationID, i.Quantity, DENSE_RANK() OVER (PARTITION BY i.LocationID ORDER BY i.Quantity) AS DENSE_RANK FROM Production.ProductInventory i JOIN Production.Product p ON i.ProductID = p.ProductID ORDER BY Name; GO
社群新增項目
新增
顯示:

