select name,desc,count(desc) as c from tmp_tablegroup by name,desc order by c desclimit 9;把name放在前面就是优先给name排序,name一样的就按后面的desc排序。这个句子就能满足你的要求。3.以count(desc)的多少排列name;不知道这句话什么意思。不过对你想要的结果没有什么影响。另外,列名不要用desc。desc 是数据库中的一个关键字。原则上最好不要用来做列名。 ------------------------补充-----------------------满足你的第三个条件也很容易,group