【问题标题】:MySQL : sum of every dayMySQL:每天的总和
【发布时间】:2012-12-12 13:13:46
【问题描述】:

我有一张如下表:

datetime (datetime)  count (int)
2012-12-27 09:22:15    5
2012-12-27 18:20:15    4
2012-12-27 23:19:15    3
2012-12-26 13:45:15    8
2012-12-26 04:56:15    7
2012-12-25 01:50:15    2
2012-12-25 12:02:15    1

在 MySQL 中,我如何查询我是否希望返回每天的 sum(count),结果如下:

2012-12-27    12
2012-12-26    15
2012-12-25    3

【问题讨论】:

  • 你试过什么?什么没有奏效?你做了哪些研究来解决这个问题?
  • 看来这里真正的问题是如何对具有保留 SQL 字名称的字段求和。 SUM(COUNT) 将不起作用。正如 JW SUM('count') 所指出的那样。将保留字放在引号中。

标签: mysql sql select


【解决方案1】:

您需要在列名DateTime 周围使用DATE 函数。

SELECT    DATE(datetime) as DATE, SUM(`count`) totalCOunt
FROM      tableName
GROUP BY  DATE(datetime)

【讨论】:

  • 不客气。祝你圣诞快乐,新年快乐! :D
  • 宝石。如果没有 SO 和这样的答案,我们会在哪里。
【解决方案2】:

给你:

SELECT SUM(`count`) as date_count 
FROM table_name 
GROUP BY date_format( `datetime`, '%Y-%m-%d');

注意:如果可能,请避免使用关键字(计数)作为列名。

【讨论】:

    【解决方案3】:

    尝试以下方法来包含总和:

    SELECT    DATE(datetime) day, 
    SUM(`count`) Count_for_day 
    FROM      tableName
    GROUP BY  DATE(datetime)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2016-02-27
      • 2017-05-14
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多