一个SQL的问题呀
朋友问我:
select distinct 县区,考点,学校代码,count(*) 参考人数
from ks_cj_1,nj9
where nj9.考号=ks_cj_1.ksh
group by 县区,考点,学校代码
order by 学校代码
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 学校代码
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 学校代码
决不做一个程序代码的写手.