(SELECT @rownum := 0 ,@rowtotal := NULL) r
-- 看看SQL SERVER和Oracle四個排名函數的區別:
RANK()返回結果集的分區內每行的排名。行的排名是相關行之前的排名數加一。如果兩個或多個行與一個排名關聯,則每個關聯行將得到相同的排名。 DENSE_RANK()返回結果集分區中行的排名,在排名中沒有任何間斷。行的排名等于所討論行之前的所有排名數加一。如果有兩個或多個行受同一個分區中排名的約束,則每個約束行將接收相同的排名。 ROW_NUMBER()返回結果集分區內行的序列號,每個分區的第一行從開始。ORDER BY子句可確定在特定分區中為行分配唯一ROW_NUMBER的順序。 NTILE()將有序分區中的行分發到指定數目的組中。各個組有編號,編號從一開始。對于每一個行,NTILE 將返回此行所屬的組的編號。
新聞熱點
疑難解答