[SQL计数从一个月前的表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SQL计数从一个月前的表相关的知识,希望对你有一定的参考价值。

早上好!

我尝试根据月份对表“ audit_process_completed”中的表“ audit”进行计数。 “ audit_process_completed”列中的值是日期格式:YYYY-MM-DD。要获取当前月份的COUNT,请使用以下代码。是否有某种功能或可能性说出类似这样的内容:“ MONTH(CURDATE(-1))等等?我希望最近六个月都有一个COUNT。

编辑:我从另一个函数中可以获得月份值(例如,一月-> 01)。可能我可以将此值用于选择功能。

期望的输出是所选行中“ audit_process_completed”列中的日期的行数。

开发环境:mysql Xampp Local

SELECT count(*) 
FROM `audit` 
WHERE uid = 10 
 AND cid = 12345 
 AND MONTH(`audit_process_completed`) = MONTH(CURDATE()) 
 AND YEAR(`audit_process_completed`) = YEAR(CURDATE())
答案

请参阅

SELECT SUM(    MONTH(`audit_process_completed`) = MONTH(CURDATE()) 
           AND YEAR(`audit_process_completed`) = YEAR(CURDATE())) AS count_this_month,
       SUM(    MONTH(`audit_process_completed`) = MONTH(CURDATE() - INTERVAL 1 MONTH) 
           AND YEAR(`audit_process_completed`) = YEAR(CURDATE() - INTERVAL 1 MONTH)) AS count_prev_month
FROM `audit` 
WHERE uid = 10 
 AND cid = 12345 

您可以添加更多具有不同月份间隔减法的输出字段。

以上是关于[SQL计数从一个月前的表的主要内容,如果未能解决你的问题,请参考以下文章

SQL:根据另一个表的计数结果更新一个表中的列

SQL 具有多个条件的多个计数列

左连接的 SQL 计数

SQL查询加入不同的表和计数

sql 获取每个表中的表名和记录计数

如何从oracle sql中的选择计数中对rownum使用case语句?