【问题标题】:How to get SUM and COUNT data each Month?每个月如何获取 SUM 和 COUNT 数据?
【发布时间】:2021-05-01 23:08:24
【问题描述】:

例如我有数据

| S | Q |   Date   |
|===|===|==========|
| A | 2 |2020-11-23|
| B | 5 |2020-11-24|
| A | 1 |2020-12-01|
| B | 3 |2020-12-02|
| A | 2 |2020-12-03|
| B | 1 |2020-12-14|
| B | 2 |2021-01-02|

如何查询我是否想要得到这样的结果 v

| S | T | tQ | Last Date |
|===|===|====|===========|
| B | 1 |  2 | 2021-01-02|
| B | 2 |  4 | 2020-12-14|
| A | 2 |  3 | 2020-12-03|
| B | 1 |  5 | 2020-11-24|
| A | 1 |  2 | 2020-11-23|

T : count(S) in each month
tQ: sum(Q) in each month

【问题讨论】:

    标签: mysql group-by sum aggregate-functions


    【解决方案1】:

    嗯。 . .这看起来像聚合:

    select max(date), s, count(*) as t, sum(q)
    from t
    group by year(date), month(date), s;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多