mysql 统计时 DISTINCT 的字段有 null值解决办法
2014-04-02 15:48
405 查看
coalesce函数表示可以返回参数中的第一个非空表达式,当你有N个参数时选取第一个非空值(从左到右)。
实例一:
select coalesce(null,"carrot","apple")
返回结果:carrot
实例二:
select coalesce(1,"carrot","apple")
返回结果:1
用法:
如果user_id 有为空的情况时可以使用:
SELECT *,count( DISTINCT COALESCE(user_id,'NULL')) as visit_count FROM t
实例一:
select coalesce(null,"carrot","apple")
返回结果:carrot
实例二:
select coalesce(1,"carrot","apple")
返回结果:1
用法:
如果user_id 有为空的情况时可以使用:
SELECT *,count( DISTINCT COALESCE(user_id,'NULL')) as visit_count FROM t
相关文章推荐
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
- MySQL字段名称与系统保留字冲突的解决办法
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- Json_encode过的字段值在mysql中模糊查询不出来的原因及解决办法
- mybatis下无法通过service注入查询到mysql的text的字段信息的解决办法
- mysql unsigned字段为负出错 解决办法
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
- 关于MySQL中不能显示TEXT字段的解决办法
- mysql删除数据表内容后id 自动递增字段不是从1开始的解决办法
- mySQL给空间字段建立索引出现错误All parts of a SPATIAL index must be NOT NULL的解决办法
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法
- DISTINCT选取多个字段,只DISTINCT一个字段的解决办法
- MySQL中字段名和保留字冲突的解决办法
- mysql中字段名和保留字冲突解决办法
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- mybatis.net-Mysql 中的字段名和保留字段冲突的解决办法
- Mysql不能正确对中文字段排序-解决办法
- 使用distinct在mysql中查询多条不重复记录值的解决办法
- 使用distinct在mysql中查询多条不重复记录值的解决办法