除了自動編流水號,還可使用Rank函數,來做排名,用法類似Row_Number(),排名時,同一分數的會排同一名次。


配合PARTITION子句還可群組排名。


範例:


USE AdventureWorks;


GO


SELECT i.ProductID, p.Name, i.LocationID, i.Quantity


    ,RANK() OVER


    (PARTITION BY i.LocationID ORDER BY i.Quantity DESC) AS 'RANK'


FROM Production.ProductInventory i


    INNER JOIN Production.Product p


        ON i.ProductID = p.ProductID


ORDER BY i.LocationID;


 

nelman 發表在 痞客邦 PIXNET 留言(0) 人氣()