× Heads up!

Aqua Data Studio / nhilam

Follow
IDE for Relational Databases
×
slavakiev reported 2013-09-05T12:48:23Z  · JennyNishimura last modified 2013-09-13T18:06:05Z

COUNT(DISTINCT) does not work for arrays with nulls


Priority Low
Complexity Unknown
Component MongoSQL
Version Future - .9

Tested Aqua Data Studio Aqua Data Studio 14.0.0-rc-8 Build #: 33812 on Ubuntu 12.04( Mongo DB 2.4.3)

For array and its elements when null values exist COUNt(DISTINCT) retiurns 0 or null if alias used:
 
drop collection arrnull
go
insert into arrnull(a,b) values([1,null],1)
go
insert into arrnull(a,b) values([null,3],2)
go
insert into arrnull(a,b) values([null,null],3)
go
insert into arrnull(a,b) values([],4)
go
insert into arrnull(a,b) values(null,5)
go
insert into arrnull(b) values(6)
go
-- when alias used then null returned 
select count(distinct a) as cnt from arrnull  
--cnt
----
--(null)
go
select count(distinct a)  from arrnull  
--cnt
----
--0
go
select count(distinct a)  from arrnull where a <> null 
--cnt
----
--0
go
select count(distinct a)  from arrnull where a is not null 
--cnt
----
--0
go
select count(distinct a)  from arrnull where a is null 
--cnt
----
--0
go
select count(distinct a)  from arrnull  where a = null 
--cnt
----
--0
go
select count(distinct a[0])  from arrnull where a[0]=1  
--cnt
----
--0
go
 

 

Issue #9904

Closed
 
 
Completion
No due date
No fixed build
No time estimate

About AquaClusters Privacy Policy Support Version - 19.0.2-4 AquaFold, Inc Copyright © 2007-2017