select importerid,count(importerid) as counts from sherc_res  
where rownum<5
group by importerid 
order by counts desc

解决方案 »

  1.   

    错误,这跟我第一种错误没有什么的区别呀?count(*)和count(importerid)效率是一样的。
      

  2.   

    按你的要求并取得前5条Select * From (Select Rownum num,
                          t.counts
                          From (
                                 Select importerid,
                                        Count(1) counts 
                                   From sherc_res 
                                  Group By importerid 
                                  Order By counts Desc
                               ) t
                   )p Where p.num<=5
      

  3.   

    没有性能比第2个sql更好的了。
      

  4.   

    to 西西:
      rownum是Oracle自动生成的没有必要这样取呀,还有更好方法吗??