mysql count 分别统计状态为1和2的数量
时间: 2023-02-07 11:50:49 浏览: 249
你可以使用下面的语句来统计状态为 1 和 2 的数量:
```
SELECT
COUNT(CASE WHEN status = 1 THEN 1 END) as status_1_count,
COUNT(CASE WHEN status = 2 THEN 1 END) as status_2_count
FROM
your_table
```
这个语句使用了 MySQL 的 `COUNT` 函数和 `CASE` 语句。`CASE` 语句会根据条件分别统计状态为 1 和 2 的记录数。
相关问题
mysql count 状态为1和2的数量
您可以使用下面的 MySQL 查询来统计状态为 1 和 2 的数量:
```
SELECT COUNT(*)
FROM table_name
WHERE status IN (1, 2);
```
其中,`table_name` 是你要查询的表的名称,`status` 是你要统计的状态列的名称。
请注意,上述查询将返回状态为 1 或 2 的行的数量。如果您希望统计状态为 1 和 2 的行的数量之和,则可以使用下面的查询:
```
SELECT SUM(status = 1) + SUM(status = 2)
FROM table_name;
```
这将返回状态为 1 和 2 的行的数量之和。
mysql count里面怎么写条件
在MySQL的`COUNT()`函数中添加条件,可以使用`WHERE`子句来指定只计算满足特定条件的行数。基本语法如下:
```sql
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
```
这里,`column_name`是你想要计数的列名,`table_name`是表的名称,`condition`是你设置的具体条件,例如 `column_name = 'some_value'` 或者 `status = 'active'` 等。
例子:
- 如果你想统计名为`users`表中状态为`active`的用户数量:
```sql
SELECT COUNT(*) FROM users WHERE status = 'active';
```
- 如果你想计算某一列中有非空值的记录数:
```sql
SELECT COUNT(column_name) FROM table_name WHERE column_name IS NOT NULL;
```
记得在实际查询时替换相应的列名、表名和条件内容。如果你有多个条件需要组合,可以使用`AND`或`OR`连接它们。
阅读全文