【问题标题】:How to get count of records using group by clause如何使用 group by 子句获取记录数
【发布时间】:2018-11-05 06:41:20
【问题描述】:

我正在尝试获取installed meters 的每日/日期明智计数。查询如下。

SELECT COUNT(ins.`id`) AS Total, DATE(ins.`sync_date`) AS 'Date Time' FROM `installations` ins
GROUP BY ins.`sync_date`
ORDER BY ins.`sync_date` DESC

输出

它给了我一个单一的值,我想要的只是每天的总计数。

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql group-by count


    【解决方案1】:

    您需要在group by clause 中使用 DATE(ins.sync_date) 而不是 ins.sync_date

    SELECT COUNT(ins.`id`) AS Total, DATE(ins.`sync_date`) AS 'Date Time' 
    FROM `installations` ins
    GROUP BY DATE(ins.`sync_date`)
    ORDER BY DATE(ins.`sync_date`) DESC
    

    【讨论】:

      【解决方案2】:

      你需要group by DATE(ins.sync_date)因为你ins.sync_date被包含 时分秒。

      SELECT COUNT(ins.`id`) AS Total, DATE(ins.`sync_date`) AS 'Date Time' 
      FROM `installations` ins
      GROUP BY DATE(ins.`sync_date`)
      ORDER BY ins.`sync_date` DESC
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多