mysql 有一个表A 有aa ab ac status四个字段,ab是datetime类型,status是int类型有1、2、3、4、5四个状态, 写一个查询 本年各个月份 status各个状态的条数
时间: 2024-03-15 12:47:09 浏览: 100
查询sql数据库每张表包含的数据条数
3星 · 编辑精心推荐
您可以尝试使用以下 SQL 语句来查询本年各个月份 status 各个状态的条数:
```
SELECT
YEAR(ab) AS year,
MONTH(ab) AS month,
status,
COUNT(*) AS count
FROM
A
WHERE
YEAR(ab) = YEAR(CURDATE())
GROUP BY
YEAR(ab),
MONTH(ab),
status
ORDER BY
YEAR(ab),
MONTH(ab),
status;
```
这个 SQL 语句中,首先使用 `YEAR()` 和 `MONTH()` 函数从 `ab` 字段中提取出年份和月份,然后使用 `COUNT()` 函数统计每个状态的条数。同时,使用 `WHERE` 子句过滤出本年的数据,然后使用 `GROUP BY` 子句按照年份、月份和状态进行分组,最后使用 `ORDER BY` 子句按照年份、月份和状态进行排序。
阅读全文