表A  字段 user_id user_id 可以重复
a
a
a
a
c
c
c
d
d
d
d
cc
cc
c
c
c
这样的形式
需要查询 统计重复的user_id条数 进行排序 取前10条记录

解决方案 »

  1.   

    想要 出来user_id count 前面显示user_id 后面是多少条记录 后面count是排序的依据
    这样的结果 取前10条 
      

  2.   

    select user_id, count(*)  count from A where rownum <10 group by id order by count desc
      

  3.   

    select user_id,counts from(
    select a.user_id,count(a.user_id) counts  from a group by a.user_id order by counts desc ) where rownum<=10 
      

  4.   

    select user_id,c from(
      select user_id,count(1)c,
        dense_rank()over(order by count(1) desc)dk from a
      group by user_id)
    where dk<=10
      

  5.   

    这样应该可以!
    select user_id,count
    from(
    select user_id ,count(user_id) count
    from  a
    group by user_id
    having count(user_id) >1
    order by user_id
    )tt
    where rownum <=10;
      

  6.   


        select user_id ,count(user_id) count
        from  table1 where rownum <=10
        group by user_id
    就可以了
      

  7.   

    select user_id ,count(user_id) count
        from  table1 where rownum <=10
        group by user_id
    就可以了
      

  8.   

    select * from (select col,count(1) count from table t group by t.col) order by count desc 
      

  9.   

    select a.* from (select * from (select col,count(1) count from table t group by t.col ) order by count desc)a where rownum<10