NO    
001
001
002
003
003
001
004
007如何查询出来为No   Count
001  3
003  2
002  1
004  1
007  1

解决方案 »

  1.   

    select no,count(*) from table
    group by no
    order by count(*) desc
      

  2.   


    select no, count(*) from table group by no order by count(*) desc, no asc
      

  3.   

    WITH tab AS(
    SELECT '001' NO FROM dual UNION ALL 
    SELECT '001' FROM dual UNION ALL 
    SELECT '002' FROM dual UNION ALL 
    SELECT '003' FROM dual UNION ALL 
    SELECT '003' FROM dual UNION ALL 
    SELECT '001' FROM dual UNION ALL 
    SELECT '004' FROM dual UNION ALL 
    SELECT '007' FROM dual
    )
    select no, count(1) cnt 
    from tab
    group by no 
    order by count(1) desc, no ASC
    NO   CNT
    ----------------
    001  3
    003  2
    002  1
    004  1
    007  1
      

  4.   

    这么典型的 group by 问题》。。