select orgNo from table_A where MDL='mbmbrsig'
显示的结果如下:
orgNo |
---|
1100 |
1200 |
2200 |
3600 |
SELECT orgNo,count(*) FROM table_A group by orgNo
显示的结果如下:
orgNo | count |
---|---|
1200 | 56 |
2200 | 98 |
问题是如何是1100,3300机构没有数据统计的时也输出0来占行。谢谢!
即:
orgNo | count |
---|---|
1100 | 0 |
1200 | 56 |
2200 | 98 |
3600 | 0 |
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发一下