查詢各科成績前三名的記錄:(不考慮成績並列情況),顯示(學號、課程號、分數)
SELECT * FROM ( SELECT SC.STUDENT_NO SNO, SC.COURSE_NO CNO, SC.CORE SCORE, ROW_NUMBER() OVER(PARTITION BY SC.COURSE_NO ORDER BY SC.CORE DESC) RN FROM HAND_STUDENT_CORE SC) A WHERE A.RN <= 3
row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
表示根據COL1分組,在分組內部根據 COL2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)