【问题标题】:mysql count return multiple rows in DESC ordermysql count 按 DESC 顺序返回多行
【发布时间】:2015-07-22 10:44:40
【问题描述】:

我已经读取计数只返回一行,但是如果你使用 group by 你可以获得多行返回

上面返回结果的代码是

SELECT event_id, COUNT( event_id ) AS nr FROM picks GROUP BY event_id DESC LIMIT 0 , 30

但是我现在需要找到一种通过DESC 订购的方法。我已经尝试过order by,但后来我只得到了 1 行,看起来我不能将DESC 与 group by 一起使用。寻求建议

更新

以下给我的结果如下图所示

SELECT event_id, COUNT( event_id ) AS nr
FROM  picks
GROUP BY event_id
Order by event_id DESC
LIMIT 0 , 30

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    降序

    SELECT event_id, COUNT( event_id ) AS nr
    FROM  picks
    GROUP BY event_id
    Order by event_id DESC
    LIMIT 0 , 30
    

    升序 //这是默认的排序顺序

    SELECT event_id, COUNT( event_id ) AS nr
    FROM  picks
    GROUP BY event_id
    Order by event_id
    LIMIT 0 , 30
    

    【讨论】:

    • 你要排序的是event_id还是count?
    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多