Şehirde her durum için satır sayısı döndüren böyle bir sorgu var. hiçbir satır bir şehirde dönen varsaBelirli bir durum için hiçbir sonuç döndürmezse sayımı (*) kullanarak sıfırlama
select
case edition_id
when 6 then 'DELHI'
when 50 then 'AHMEDABAD'
when 4 then 'HYDERABAD'
when 25 then 'KOLKATA'
when 51 then 'BANGALORE'
when 5 then 'MUMBAI'
when 24 then 'CHENNAI'
end as CITY,
count(*) as Total
from #tmptab1
group by edition_id
drop table #tmptab1
sonuç o şehir
Ben
olarak neden istiyor nihai sonuçta atlanırsa, YaniCITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
gibi olmak çıkıyor
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
BANGALORE 0 -- if no result from bangalore display zero.
Bu nasıl yapılır?
Ben
case count(*)>0 then count(*) else 0 end as Total
denedik ama ben geçici bir tabloya şehirler eklemek istiyorum
şehirler normal bir tablo yapma konusunda hemfikir. Bu aynı zamanda gelecekte yeni bir şehir eklemek istediğinizde kodunuzu değiştirmeniz gerekmediği anlamına gelir - sadece tabloya yeni bir kayıt ekleyin – Greg
kelimeler ne kadar müteşekkir olduğumu anlatamaz ... çok fazla usta vikdor –