時間:2024-02-28 13:28作者:下載吧人氣:21
ROW_NUMBER()函數(shù)將針對SELECT語句返回的每一行,從1開始編號,賦予其連續(xù)的編號。在查詢時應(yīng)用了一個排序標準后,只有通過編號才能夠保證其順序是一致的,當使用ROW_NUMBER函數(shù)時,也需要專門一列用于預(yù)先排序以便于進行編號。
ROW_NUMBER()
說明:返回結(jié)果集分區(qū)內(nèi)行的序列號,每個分區(qū)的第一行從1開始。
語法:ROW_NUMBER () OVER ([ <partition_by_clause> ] <order_by_clause>) 。
備注:ORDER BY 子句可確定在特定分區(qū)中為行分配唯一 ROW_NUMBER 的順序。
參數(shù):<partition_by_clause> :將 FROM 子句生成的結(jié)果集劃入應(yīng)用了 ROW_NUMBER 函數(shù)的分區(qū)。
<order_by_clause>:確定將 ROW_NUMBER 值分配給分區(qū)中的行的順序。
返回類型:bigint 。
ROW_NUMBER()常用的幾種情況
1.使用row_number()函數(shù)進行編號,如
select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer
網(wǎng)友評論