mysql 统计时 DISTINCT 的字段有 null值解决办法
时间: 2024-03-25 15:40:10 浏览: 297
sqlserver对字段出现NULL值的处理
如果在使用 MySQL 的 COUNT 和 DISTINCT 函数时,遇到了包含 NULL 值的字段,可以使用 IFNULL 函数将 NULL 值转换为其他值,例如将 NULL 值转换为空字符串,然后再使用 DISTINCT 进行去重,最后再使用 COUNT 统计数量。示例如下:
```
SELECT COUNT(DISTINCT IFNULL(column_name, '')) FROM table_name;
```
其中,column_name 是要进行去重统计的字段名称,table_name 是要进行统计的表名称。使用 IFNULL 函数将 NULL 值转换为空字符串,避免了在使用 DISTINCT 函数时出现的问题。
阅读全文