【问题标题】:mysql get the sum of unique datemysql获取唯一日期的总和
【发布时间】:2015-03-01 09:45:01
【问题描述】:

从 MySQL 表中,我有基于日期的列表数量。我需要得到每个日期的金额总和:

例如:

id  type    date    amount  
1   1   2015-01-01  100
2   1   2015-01-01  150
3   1   2015-01-02  10
4   1   2015-01-03  250

2015-01-01 在这里出现了不止一次。

所以我需要像

这样的结果
date    amount  
2015-01-01  200
2015-01-02  10
2015-01-03  250

我的查询介于本周开始和结束之间

 SELECT * from mytable WHERE YEARWEEK(`date`) = YEARWEEK(CURRENT_DATE) AND `type` = 1 ORDER BY `date` ASC 

【问题讨论】:

    标签: mysql sql select aggregate-functions mysql-error-1064


    【解决方案1】:

    我认为结果应该是

    date    amount  
    2015-01-01  250
    2015-01-02  10
    2015-01-03  250
    

    您可以使用这个 mysql 查询来获得该结果:

    Select date, sum(amount) as amount 
    from mytable 
    GROUP BY date
    ORDER BY date asc
    

    如果您希望结果井井有条,请不要忘记添加“ORDER BY”子句

    【讨论】:

      【解决方案2】:

      使用 GROUP BY

      使用AS子句更改列名

      SELECT   `date`, SUM(amount) AS amount 
      FROM     mytable
      GROUP BY `date` 
      

      【讨论】:

        【解决方案3】:

        你需要一个group by 子句:

        SELECT   `date`, SUM(amount)
        FROM     mytable
        GROUP BY `date`
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-29
          • 1970-01-01
          • 2022-07-11
          相关资源
          最近更新 更多