sql统计一个字段非空数量、去重数量
时间: 2024-10-27 10:03:42 浏览: 28
MySQL数据表合并去重的简单实现方法
在SQL中,你可以使用`COUNT()`函数以及`DISTINCT`关键字来分别统计一个字段非空的数量和去重的数量。这里有两个常用的查询:
1. 统计非空数量(排除NULL值):
```sql
SELECT COUNT(column_name)
FROM table_name
WHERE column_name IS NOT NULL;
```
这将返回指定列(column_name)中有数据的行数。
2. 统计去重数量(即唯一不同的值数量):
```sql
SELECT COUNT(DISTINCT column_name)
FROM table_name;
```
这将返回表(table_name)中column_name字段的不同值的数量,每个值只计算一次。
记得将`table_name`替换为实际的表名,`column_name`替换为你想要检查的字段名。
如果你需要在一个统计中同时完成这两个操作,可以先筛选非空值,然后再计数去重:
```sql
SELECT COUNT(DISTINCT CASE WHEN column_name IS NOT NULL THEN column_name END)
FROM table_name;
```
这将首先过滤出非空值,然后计算剩下的唯一值数量。
阅读全文