试试这一句,
select  min(成绩分数) 成绩分数 from (select distinct 成绩分数 from 成绩表) group by 成绩分数 having count(成绩分数)=5

解决方案 »

  1.   

    表:tab1
    姓名:name
    成绩:corecreate table tab1(name varchar2(30),score number);select score_list.row_num mc, tab1.*
      from (select rownum row_num, dmp1.score
              from (select distinct score from tab1 order by score desc) dmp1) score_list,
           tab1
     where score_list.score = tab1.score看看是不是你想要的
      

  2.   

    结果是
    MC NAME SCORE
    8 HH 45
    7 cc 56
    6 JJ 67
    5 EE 73
    4 FF 80
    4 GG 80
    3 bb 86
    2 AA 90
    1 dd 100
      

  3.   

    SELECT MIN(score) 
    FROM (SELECT DISTINCT TOP 5[此处填写要查询的名次] score
            FROM scorelist
            ORDER BY score DESC)