hive mysql count distinct 多列
不能使用算術比較運算符(如=,<或<>)來比較空值
COUNT(distinct expr)返回expr列中不同的且非空的行數
COUNT()有兩個非常不同的作用:它可以統計某個列值的數量,也可以統計行數。
在統計列值時要求列值是非空的(不統計NULL)。如果在COUNT()的括號中定了列或者列表達式,則統計的就是這個表達式有值的結果數。
COUNT()的另一個作用是統計結果集的行數。當MySQL確認括號內的表達式值不可能為空時,實際上就是在統計行數。
最簡單的就是當我們使用COUNT()的時候,這種情況下通配符并不像我們猜想的那樣擴展成所有的列,實際上,他會忽略所有列而直接統計所有的行數——《高性能MySQL》
在InnoDB中,SELECT COUNT(*)和SELECT COUNT(1)處理方式一樣, 沒有性能差異
浙公網安備 33010602011771號