mysql查询有a,b,c总共3列的表,实现查询结果为不同a的值的情况下, b=3的数量,c不为空的数量
时间: 2023-12-10 11:42:22 浏览: 23
数据库开发——MySQL——慢查询优化
可以使用如下 SQL 语句实现:
```
SELECT a, COUNT(*) AS b_count, COUNT(c) AS c_count
FROM table_name
WHERE b = 3 AND c IS NOT NULL
GROUP BY a;
```
其中,`table_name` 为要查询的表名,`a`、`b`、`c` 分别为表中的三列。该语句首先筛选出列 `b` 的值为 3 且列 `c` 不为空的行,然后按照列 `a` 进行分组统计数量,最终得到不同 `a` 值的情况下,列 `b` 为 3 的数量和列 `c` 不为空的数量。
阅读全文