mysql 计数的函数
时间: 2024-09-24 13:31:02 浏览: 37
MySQL 中有几种常用的计数函数,用于统计满足特定条件的行数:
1. **COUNT()**:这是最基本的计数函数,它返回指定列的非空值数量。例如:
```sql
SELECT COUNT(*) FROM table_name;
```
或者只针对某一列计数:
```sql
SELECT COUNT(column_name) FROM table_name;
```
2. **COUNT(DISTINCT column_name)**:计算指定列的不同值的数量,即去重计数:
```sql
SELECT COUNT(DISTINCT column_name) FROM table_name;
```
3. **COUNTIF(expression)**:类似 Excel 的 COUNTIFS 功能,对满足给定表达式的行进行计数:
```sql
SELECT COUNTIF(expression_column = 'some_value') FROM table_name;
```
4. **COUNT(*) WITH ROLLUP** 和 **GROUP BY** 结合:当需要按某个字段分组并得到每组的行数以及总数时,可以使用这个组合:
```sql
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
WITH ROLLUP;
```
这将返回每个组的行数以及整个表的总行数。
阅读全文