一、格式函數
二、解析spa
與rownum的區別在於:使用rownum進行排序的時候是先對結果集加入僞列rownum而後再進行排序,而此函數在包含排序從句後是先排序再計算行號碼.code
三、實例blog
--分析函數
SELECT USER_NAME,
SCHOOL,
DEPART,
ROW_NUMBER() OVER(PARTITION BY USER_NAME ORDER BY SCHOOL, DEPART DESC)
FROM USER_M;
結果排序
--分析函數 SELECT * FROM (SELECT USER_NAME, SCHOOL, DEPART, ROW_NUMBER() OVER(PARTITION BY USER_NAME ORDER BY SCHOOL, DEPART DESC) RN FROM USER_M) WHERE RN = 1;
結果it
--結合分頁 SELECT * FROM (SELECT A.USER_NAME, A.SCHOOL, A.DEPART, ROW_NUMBER() OVER(PARTITION BY SCHOOL ORDER BY USER_NAME, DEPART DESC) RN FROM (SELECT * FROM USER_M) A WHERE ROWNUM <= 10) WHERE RN >= 1;
結果io