查询各科成绩第一名的记录: 课程代号,名称,员工号,姓名,分数(可不考虑成绩并列情况)   
这个要怎么写?可否用rank()over()写?
这么写会不会access full?
课程主档:tra_course
key:course_no
column:course_no,course_name
 
开课申请:tra_sheet
key:sheet_no
column:sheet_no,teacher考试成绩:tra_people
key:sheet_no,empl
column:sheet_no,empl,score11

解决方案 »

  1.   

    如果不考虑重号,且只取第一名。 使用 row_number 、rank、dense_rank 都可以的。
      

  2.   

     TOTAL        RANK     DENSE_RANK   ROW_NUMBER
    ----------  -----------  ----------   ---------- 
                
      1253840        11          11           11
      1224992        12          12           12
      1224992        12          12           13
      1224992        12          12           14
      1216858        15          13           15就指这个理解了