select name from haha group by name order by count(*) desc第二个不是很清楚你的意思。。

解决方案 »

  1.   

    select distinct name, count(*) as aa from haha
    group by  name
    order by aa desc第二种情况没太明白你的意思,如果数据是这样的,
    insert into haha1 values('你好','你好');
    insert into haha1 values('你坏','你坏');
    insert into haha1 values('你好','你坏');
    insert into haha1 values('你好','你好');
    你要的结果是
    1      2
    你好   你好
    你好   你好
    你坏   你坏
    你好   你坏
    还是
    1      2
    你好   你好
    你好   你好
    你好   你坏
    你坏   你坏
      

  2.   

    1.select name,count(*) as num from haha group by name order by num desc2.select *,concat(name1 ,name2 ) as value,count(concat(name1 ,name2 )) as num 
    from tb_name group by value order by num desc
      

  3.   

    select name1,name2,count(*) as num from tb_name group by name1,name2 order by num desc