sql - Why does SELECT DISTINCT return a different number of rows than COUNT(DISTINCT)? -
i noticed unusual on some of informix sql columns (in same table). when query
select distinct colname mytable
i get, example, 40 rows. when do
select count(distinct colname) mytable
i bigger number (like, example, 300). on columns works, (number of rows , count result equal). if this:
select colname mytable
i same number of rows that
select count(*) mytable
gives, yet (much higher) number, nameley exact number of rows in table.
why number returned count (distinct)
, row-number returned regular select distinct
differ on columns not on others?
tried on myadventureworks. seems working find in sql server 2012.
select count(distinct city) [myadventureworks].[person].[address]
575
select count(city) [myadventureworks].[person].[address]
19614 rows
select distinct city [myadventureworks].[person].[address]
575 rows
sql database count distinct informix
No comments:
Post a Comment