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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage