请教DB2中分组统计中,如何显示COUNT结果为0的行?


select orgNo  from table_A where MDL='mbmbrsig'

显示的结果如下:

orgNo
1100
1200
2200
3600

SELECT  orgNo,count(*)  FROM  table_A group by orgNo

显示的结果如下:

orgNocount
120056
220098

问题是如何是1100,3300机构没有数据统计的时也输出0来占行。谢谢!

即:

orgNocount
11000
120056
220098
36000
SELECT  orgNo,count(*)  FROM  table_A group by orgNo

这个sql省略了其他条件吧,正常来说orgNo存在的话,是可以显示的。
你需要统计的话,可以用关联查询来统计。

select a.orgNo,(select count(*) FROM  table_A  where orgNo=a.orgNo) count from table_A  a where a.MDL='mbmbrsig'

这个题有问题,如果带where条件能查到1100,比如下面这个sql

select orgNo  from table_A where MDL='mbmbrsig'

那么查询同一个表,不带条件,理论上查出来的数据只会多不会少,可是题主却说1100不见了?

建议题主把真实的sql发一下