mysql - SQL 查询逐月了解有多少文档已过期
问题描述
我想要实现的是获取每个月有多少文件到期,这样我就可以用这些值创建一个图表(仍然不知道如何)。
- 表:文件
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;
所以我想要得到的是所有过期的文件,按月分组。有什么办法吗?谢谢!
解决方案
MySQL 允许您从日期中提取年月。所以一种方法是:
select extract(year_month from expiration_date) as yyyymm, count(*)
from document
group by yyyymm;
推荐阅读
- api - 如何通过 Talend 使用 JDBC api 连接到 Odoo Data?
- php - 在 PHP 中遍历带有嵌套输出的数组
- jupyter - Ipyleaflet 从代码中打开地图上的弹出窗口小部件
- amazon-web-services - Amazon S3 存储桶区域选择
- javascript - 运行我现有的 iOS 反应原生项目时出错
- java - PostMapping 无法识别 RequestBody
- react-native - 如何启动 React Native Headless JS?
- swagger - 在 OpenAPI 规范中描述参数时使用 content vs schema 关键字的场景是什么
- neo4j - 查找属性与条件不匹配的所有节点
- angular - RXJS Groupby on Observable / Array