小编AVS*_*AVS的帖子

为什么带有NULL列的count(distinct)在Hive SQL中返回0?

我一直在努力解决Hive SQL中的问题,并且发现了问题所在:

select distinct 'A', NULL;        
Run Code Online (Sandbox Code Playgroud)

返回'A',NULL

select count(distinct 'A', NULL);  
Run Code Online (Sandbox Code Playgroud)

返回0

select count(distinct 'A', coalesce(NULL,''));  
Run Code Online (Sandbox Code Playgroud)

返回1.

我正在使用较大查询中的选择行并对结果进行过滤(= 1).结果为0,我丢失了很多行.

为什么带有NULL列的行不会对计数(不同)查询的结果产生影响?

sql null hive count distinct

2
推荐指数
1
解决办法
2448
查看次数

Python 3.6.2没有在单个值上运行循环

在我的代码中,我实现了一个循环,其中下限和上限是可变的,并且可能发生下限和上限相同.在这种情况下,Python会跳过循环.

for i in range(low_, high_):
    print(i)
Run Code Online (Sandbox Code Playgroud)

有没有办法在循环的定义中解决这个问题?

python for-loop python-3.x

0
推荐指数
1
解决办法
53
查看次数

标签 统计

count ×1

distinct ×1

for-loop ×1

hive ×1

null ×1

python ×1

python-3.x ×1

sql ×1