我想要实现的是,每个月有多少文档到期,这样我就可以用are值创建一个图表(仍然不知道如何)。
文档
idDoc, client, fileName, format, expirationDate
'1', '22', 'SAMPLE_XXX', 'JPG', '2020-05-31'idType, description
'107001', 'January'SELECT
verticalAxis as Y,
horizontalAxis as X,
`values` as vals
FROM
(
SELECT m.description as horizontalAxis, SUM(d.idDoc) as `values`
FROM months m,
document d
WHERE d.client = 22
) graph
GROUP BY X,Y;所以我想得到的是所有到期的文件,按月分组。有什么办法吗?谢谢!
发布于 2020-08-27 15:43:20
考虑到month表的结构,我真的不明白它是如何适合这张图片的。但是,您可以使用聚合直接从document获得所需的结果:
select date_format(expirationDate, '%Y-%m-01') expiration_month, count(*) no_docs
from document
where client = 22
group by expiration_month这将生成一个由两列组成的结果集:过期月份的开始,然后计数expirationMonth属于该月份的行。
发布于 2020-08-27 15:44:34
MySQL允许您从日期开始提取年度月份。所以一种方法是:
select extract(year_month from expiration_date) as yyyymm, count(*)
from document
group by yyyymm;https://stackoverflow.com/questions/63619567
复制相似问题