假设我们的mysql数据库中有一个这样的一个表,他的字段是这样的。
userid(varchar64) article_id (varchar64) create_date(datetime)
用户的id、文章的id、和下载的时间。
那么现在有一个这样的需求。
我们求出每个月的指定的文章被下载的次数。
那么我们就可以这么写sql
SELECT date_format(create_date,'%m') as month,count(*) as downloadNumberPerMonth
from article_download WHERE article_download.article_id= #{article} GROUP BY month
date_format是一个 mysql datetime类型的函数。可以直接从datetime类型的字段中读取月份。
然后根据该结果进行分组。进行统计