Zeigen Sie mit count (*) eine Null an, wenn für einen bestimmten Fall kein Ergebnis zurückgegeben wird
Ich habe eine Abfrage wie diese, die Anzahl der Zeilen für jeden Fall in der Stadt zurückgibt.
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
Das Ergebnis sieht so aus
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
Wenn also keine Zeilen aus einer Stadt zurückgegeben werden, wird diese Stadt im Endergebnis weggelassen
Ich möchte Ergebnis als
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
BANGALORE 0 -- if no result from bangalore display zero.
Wie macht man das ?
Ich habe es versucht
case count(*)>0 then count(*) else 0 end as Total
aber es funktioniert nicht