मेरे पास ऐसा कोई प्रश्न है जो शहर में प्रत्येक मामले के लिए पंक्तियों की संख्या देता है। अगर वहाँ कोई भी पंक्ति एक शहर से लौटेगिनती (*) का उपयोग कर शून्य प्रदर्शित करें यदि किसी विशेष मामले के लिए कोई परिणाम नहीं लौटाया गया
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
परिणाम बाहर आता है की तरह
CITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
तो हो सकता है, कि शहर अंतिम परिणाम
मैं
के रूप में परिणाम चाहते में छोड़ दिया जाता हैCITY Total
MUMBAI 1
DELHI 28
CHENNAI 1
KOLKATA 35
AHMEDABAD 3
BANGALORE 0 -- if no result from bangalore display zero.
यह कैसे करें?
मैं
case count(*)>0 then count(*) else 0 end as Total
की कोशिश की लेकिन यह
शहरों एक सामान्य तालिका बनाने के बारे में सहमत हैं। इसका मतलब यह भी है कि जब आप भविष्य में एक नया शहर जोड़ना चाहते हैं तो आपको अपना कोड बदलने की जरूरत नहीं है - बस – Greg
तालिका में नया रिकॉर्ड जोड़ें, यह वर्णन नहीं कर सकता कि मैं कितना आभारी हूं ... बहुत मास्टर विकर –