一、格式函数
二、解析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