首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按月分组获取最近3个月的记录

问如何按月分组获取最近3个月的记录
EN

Stack Overflow用户
提问于 2017-12-24 17:43:34
回答 3查看 723关注 0票数 2

请告诉我如何对过去3个月MySQL表中的记录求和,并按月对它们进行分组。

我想要这样的东西:

代码语言:javascript
复制
select SUM(amount) from table where.....
group by month

我正在执行以下操作,但没有返回任何结果

代码语言:javascript
复制
SELECT MONTHNAME(a.created_at) MONTH, YEAR(a.created_at) YEAR, SUM(a.credit) as credit, SUM(a.debit)
        FROM telco_transactions AS a
        WHERE a.telco_id = '1' and DATE(a.created_at) = DATE_ADD(NOW(), INTERVAL -3 MONTH)
        GROUP BY MONTHNAME(a.created_at), YEAR(a.created_at);
EN

回答 3

Stack Overflow用户

发布于 2017-12-24 18:28:46

代码语言:javascript
复制
select T.date_time, SUM(T.amount) from (
    -> select * from TEST_TABLE where date_time >= DATE_ADD(CURDATE(), INTERVAL -3 MONTH) and date_time <= CURDATE())
    -> as T GROUP BY MONTH(T.date_time);

表test_table如下所示

代码语言:javascript
复制
+------------+--------+
| date_time  | amount |
+------------+--------+
| 2017-12-24 |     30 |
| 2017-09-24 |     30 |
| 2017-12-04 |     30 |
| 2017-11-24 |     30 |
| 2017-11-09 |     30 |
| 2017-10-24 |     30 |
+------------+--------+

查询的输出如下所示

代码语言:javascript
复制
+------------+---------------+
| date_time  | SUM(T.amount) |
+------------+---------------+
| 2017-09-24 |            30 |
| 2017-10-24 |            30 |
| 2017-11-24 |            60 |
| 2017-12-24 |            60 |
+------------+---------------+
票数 1
EN

Stack Overflow用户

发布于 2017-12-24 18:10:25

我会试试这个:

代码语言:javascript
复制
SELECT SUM(records) 
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE()) 
GROUP BY DATEPART(MONTH, Date_Column)
票数 0
EN

Stack Overflow用户

发布于 2017-12-24 21:43:36

我找到了答案

代码语言:javascript
复制
SELECT MONTHNAME(a.created_at) as tmonth, YEAR(a.created_at) as tYear,
        SUM(a.credit) as credit, SUM(a.debit)
        FROM telco_transactions AS a
        WHERE a.telco_id = '1' and DATE(a.created_at) BETWEEN DATE(NOW())-INTERVAL 3 MONTH AND DATE(NOW())
        GROUP BY MONTHNAME(a.created_at), YEAR(a.created_at);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47959561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档