hive mysql count distinct 多列

hive mysql count distinct 多列

解释链接-mysql采坑之count distinct多列

不能使用算术比较运算符(如=,<或<>)来比较空值
COUNT(distinct expr)返回expr列中不同的且非空的行数
COUNT()有两个非常不同的作用:它可以统计某个列值的数量,也可以统计行数。
在统计列值时要求列值是非空的(不统计NULL)。如果在COUNT()的括号中定了列或者列表达式,则统计的就是这个表达式有值的结果数。
COUNT()的另一个作用是统计结果集的行数。当MySQL确认括号内的表达式值不可能为空时,实际上就是在统计行数。
最简单的就是当我们使用COUNT()的时候,这种情况下通配符并不像我们猜想的那样扩展成所有的列,实际上,他会忽略所有列而直接统计所有的行数——《高性能MySQL》
在InnoDB中,SELECT COUNT(*)和SELECT COUNT(1)处理方式一样, 没有性能差异
原文地址:https://www.cnblogs.com/damahuhu/p/13279084.html