時(shí)間:2024-02-28 13:28作者:下載吧人氣:23
ROW_NUMBER()函數(shù)將針對(duì)SELECT語(yǔ)句返回的每一行,從1開(kāi)始編號(hào),賦予其連續(xù)的編號(hào)。在查詢時(shí)應(yīng)用了一個(gè)排序標(biāo)準(zhǔn)后,只有通過(guò)編號(hào)才能夠保證其順序是一致的,當(dāng)使用ROW_NUMBER函數(shù)時(shí),也需要專門(mén)一列用于預(yù)先排序以便于進(jìn)行編號(hào)。
ROW_NUMBER()
說(shuō)明:返回結(jié)果集分區(qū)內(nèi)行的序列號(hào),每個(gè)分區(qū)的第一行從1開(kāi)始。
語(yǔ)法: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ù)進(jìn)行編號(hào),如
select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer
網(wǎng)友評(píng)論