1. 程式人生 > >ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函數的使用

ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函數的使用

col pan 升序 分區函數 number 排序 rom tco color

ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函數的作用是指定COLUMN(列)進行分區,在分區內指定COLUMN(列)進行排序,其中PARTITION BY COLUMN 為分區函數。代碼具體實現如下

不進行分區的排序方式
--對商品價格的升序排序


SELECT A.*,
ROW_NUMBER() OVERORDER BY PRICE ASC) AS ROW_FLG
FROM COMMODITY A

進分區的排序方式
--對商品進行分類,分類後按照商品價格升序排序


SELECT A.*,
ROW_NUMBER() OVER(PARTITION BY 【SORTCOL】 ORDER BY PRICE ASC) AS ROW_FLG


FROM COMMODITY A


ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函數可以用於查詢重復數據、去重復查詢,刪除重復數據

ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函數的使用