select a from table...
得到
aaa
bbb
bbb
ccc
ccc
bbb
aaa
bbb
ccc
========
4个bbb,3个ccc,2个aaa.我希望结果是
bbb
bbb
bbb
bbb
ccc
ccc
ccc
aaa
aaa就是这一列值最多的数据放在开头......
求教..

解决方案 »

  1.   

    select a 
    from 表名
    group by a
    order by count(*) desc
      

  2.   

    select 字段名 
    from 表名
    group by 字段名
    order by count(*) desc
      

  3.   

    哎,楼上说的还是不对,可能使我说得不够详细。。我希望是按照这一列同样的值最多的放在最前面可是这么一检索,虽然最多的在最前面,但是每样只有一条了。。
    变成了
    bbb
    ccc
    aaa
      

  4.   

    SELECT * FROM book_main.book_urls b order by (select count(*) from book_main.book_urls where create_user_id=b.create_user_id) desc现在的结果是这个样子,可以用了。
    别的板块有人回答了,还是很谢谢一楼。