私はハイブSQLでの問題で苦労し、ただ、問題が何であったかを見出した:NULLHive SQLでNULL列のcount(distinct)が0を返すのはなぜですか?
select distinct 'A', NULL;
戻り 'A'、
select count(distinct 'A', NULL);
戻り0
select count(distinct 'A', coalesce(NULL,''));
リターン1.
私は大きなクエリの中でselect行を使用していました.f結果にフィルタリングされます(= 1)。結果は0で、私は多くの行を失った。
どのようにNULL列の行がカウント(別名)クエリの結果に寄与しないのでしょうか?
数の定義は、()はnullでない値をカウントすることです。ヌル値がある場合はカウントされません。 –