oracle中rank(),dense_rank(), partition, over(),fe
rank()对表中的数据进行分级排序.??譬如有张学生成绩统计单的表STUDENT_RESULT??name number kemu fenshu??li 0113101 高数 90??zhang 0113098 高数 80??wang 0113077 高数 70??li 0113101 物理 80??zhang 0113098 物理 90??wang 0113077 物理 70????我如果要检索出表中高数的前两名和物理的前两名??那么可以通过使用 RANK()方法达到目的????--首先 通过kemu进行分类,然后按照fenshu降序排序??select rank() over(partition by kemu order by fenshu desc) rk,t.* from student_result t????结果??rk