一个SQL的问题呀

朋友问我:

 

select distinct 县区,考点,学校代码,count(*) 参考人数
from ks_cj_1,nj9
where nj9.考号=ks_cj_1.ksh
group by 县区,考点,学校代码
order by 学校代码

 

当count(*) 没有值时,这条结果是不是返回值的,能不能当查询不到这个值 把这个结果置0

 

我答:

 

select distinct b.县区,b.考点,b.学校代码,Case When count(a.ksh) is null Then
0 else count(a.ksh) end as 参考人数
from ks_cj_1 as a 
left outer join nj9 as b
on ( a.ksh = b.考号 )
group by 县区,考点,学校代码
order by 学校代码

 

 

posted @ 2009-12-07 13:28  竹子小毅  阅读(137)  评论(2编辑  收藏  举报