select top 10 sum(字段名) from 表名

解决方案 »

  1.   

    select sum(age)/sum(age2) from (select age from tbname where rownum<11),(select age age2 from tbname);
      

  2.   

    SELECT * FROM TNAME WHERE ROWNUM<11;
      

  3.   

    select a.top_nalues/b.all_values from 
    (select sum(values) top_values from tname where rownum<11 order by desc ) a,
    (select sum(values) all_values from tname) b
      

  4.   

    SELECT
    (SELECT SUM(A.COL1) FROM A WHERE ROWNUM<5)/(SELECT SUM(A.COL1) FROM A)
    FROM DUAL