【问题标题】:Mysql Group By DateMysql 按日期分组
【发布时间】:2012-07-10 12:18:50
【问题描述】:

我有 3 列的表,Column1 和 Date 和 Column2 存储点,这不过是 1 到 9 和第 3 列之间的一些随机数,每个单元格中都有一些唯一的电子邮件地址。

现在我想添加过去 5 天按日期分组的积分。 也就是说,如果我第一天有 3 行,第二天有 1 行,第 3 天有 3 行,第 4 天和第 5 天有 2 行,我应该得到这 11 行的点总和,按日期分组为 5 行,为期 5 天.

输入

日期            积分 电子邮件

2012-07-01       5                 a@sample.com
2012-07-01       6                b@sample.com
2012-07-01       2                 c@sample.com

2012-07-02       5                d@sample.com

2012-07-03       8                e@sample.com
2012-07-03       7 f@sample.com
2012-07-03       1 y@sample.com

2012-07-04       3                x@sample.com
2012-07-04       2                f@sample.com

2012-07-05       3                g@sample.com
2012-07-05       9                b@sample.com

输出

日期           积分

2012-07-01       13
2012-07-02        5
2012-07-03       16
2012-07-04        5
2012-07-05       12

请为我推荐一个 MySQL 查询。

【问题讨论】:

  • 自己动手,学习一些简单的mysql查询
  • 同意快银!!你需要它。也不要像你把Date作为列名那样使用保留的sql关键字。
  • +1,只是为了不破坏您在 StackOverFlow 上的体验。我不同意在一个(尽管)简单的 sql 问题上敲打某人。所以你对他们投了反对票,并且没有提供任何关于从哪里开始的点击或建议?

标签: mysql date group-by


【解决方案1】:
select `Date`,sum(`Points`) from my_table group by `Date`;

【讨论】:

  • 如果我有第三列的值不同,请告诉我是否可以这样做
  • 那么在这种情况下你想要什么?那么查询将返回多行。
  • @aprilleocean 您必须明确提及如何对具有不同数据的其他列进行分组(或不分组)。机器应该如何处理这样的情况并不明显
【解决方案2】:
select `Date`,sum(`Points`) from my_table group by `Date` Limit 5;

【讨论】:

    【解决方案3】:
    select Date,sum(Points) from my_table group by Date;
    

    【讨论】:

      【解决方案4】:
      select [Date],SUM(Points)
      from myTable1
      group by [Date]
      

      【讨论】:

      • 如果我的第三列在每个单元格中都有不同的值,请告诉我是否可以这样做
      【解决方案5】:

      你可以这样做:

      SELECT date, SUM(points) AS points
      FROM tbl
      WHERE date > CURDATE() - INTERVAL 5 DAY
      GROUP BY date
      

      【讨论】:

        猜你喜欢
        • 2011-12-30
        • 2011-03-23
        • 2010-10-31
        • 2019-02-14
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        相关资源
        最近更新 更多