+ -
当前位置:首页 → 问答吧 → 如何按出现的次数来排序啊

如何按出现的次数来排序啊

时间:2011-07-20

来源:互联网

假如数据库如下
              USER
               A
                      B
                      C
                      A
                      B
                      A

因为A三次,B两次,C一次,那么按照次数排序,我想要的结果是
              A
                     A
                     A
                     B
                     B
                     C
我试了如下语句
        SELECT   *   FROM   edaliclog   GROUP   BY  USER   ORDER   BY   COUNT(*)   DESC;
           结果是  A
                       B
                       C
           就是重复的行都取消了,只能一样显示一个,怎么样让全部显示

作者: 010shiwei010   发布时间: 2011-07-20

SELECT a.user FROM edaliclog AS b
    INNER JOIN
        (SELECT user,count(*) AS count FROM edaliclog GROUP BY user) AS a  
             ON a.user =b.user
ORDER BY a.count DESC

作者: liuxinran819   发布时间: 2011-07-20