首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询,以了解每个月有多少文档过期。

SQL查询,以了解每个月有多少文档过期。
EN

Stack Overflow用户
提问于 2020-08-27 15:40:40
回答 2查看 90关注 0票数 0

我想要实现的是,每个月有多少文档到期,这样我就可以用are值创建一个图表(仍然不知道如何)。

  • 表:

文档

代码语言:javascript
复制
idDoc, client, fileName, format, expirationDate
'1', '22', 'SAMPLE_XXX', 'JPG', '2020-05-31'

  • 表:月份

代码语言:javascript
复制
idType, description
'107001', 'January'

  • 我现在所掌握的(几乎什么都没有)

代码语言:javascript
复制
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;

所以我想得到的是所有到期的文件,按月分组。有什么办法吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-27 15:43:20

考虑到month表的结构,我真的不明白它是如何适合这张图片的。但是,您可以使用聚合直接从document获得所需的结果:

代码语言:javascript
复制
select date_format(expirationDate, '%Y-%m-01') expiration_month, count(*) no_docs
from document
where client = 22
group by expiration_month

这将生成一个由两列组成的结果集:过期月份的开始,然后计数expirationMonth属于该月份的行。

票数 0
EN

Stack Overflow用户

发布于 2020-08-27 15:44:34

MySQL允许您从日期开始提取年度月份。所以一种方法是:

代码语言:javascript
复制
select extract(year_month from expiration_date) as yyyymm, count(*)
from document
group by yyyymm;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63619567

复制
相关文章

相似问题

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