ivhb 发表于 2008-02-22 14:29

[Informix Dynamic Server Version 9.30.FC3] count (distinct)

select
   col1,
   count (distinct col2),
   count (distinct col3)
from xtab
group by col1
;

居然报语法错!
不知道你们的IDS 9.3是不是也有这个问题。

ivhb 发表于 2008-02-22 14:36

好像就是,count (distinct ...) 不能超过一个?实在是没有道理。i

liaosnet 发表于 2008-02-22 14:44

MS还没见过两个count的~~~逻辑上怎么理解?

ivhb 发表于 2008-02-22 17:21

这个有什么不好理解的。
按照col1分组,分组后,所有记录中,不同的col2有多少,不同的col3有多少。
又不是非要同一记录的,就是一组记录里的聚合。
换个例子
select
    col1,
    max (col2),
    min (col3)
from xtab
group by col1
;

这里的col2,col3大部分情况下,显然不是来自同一记录。
页: [1]
查看完整版本: [Informix Dynamic Server Version 9.30.FC3] count (distinct)