मेरे पास एक टेबल है और मुझे निम्नलिखित फैशन में आउटपुट प्रस्तुत करने की आवश्यकता है।एक केस स्टेटमेंट में एसक्यूएल गिनती का उपयोग करते हुए
tb_a:
col1 | reg_id | rsp_ind
rsp_ind = और के रूप में 'नई' 0 1 के रूप में 'स्वीकृत'
उत्पादन के साथ पंक्तियों की गणना की जानी चाहिए
NEW | Accepted
9 | 10
मैं निम्न क्वेरी का उपयोग कर की कोशिश की।
select
case when rsp_ind = 0 then count(reg_id)end as 'New',
case when rsp_ind = 1 then count(reg_id)end as 'Accepted'
from tb_a
और मैं
NEW | Accepted
NULL| 10
9 | NULL
के रूप में उत्पादन हो रही किसी ने मुझे मदद कर सके उत्पादन प्राप्त करने के लिए क्वेरी tweak हूँ। नोट: मैं इसके आस-पास एक योग नहीं जोड़ सकता। एक बड़े कार्यक्रम का इसका हिस्सा और इसलिए मैं इस पर एक सुपर-क्वेरी नहीं जोड़ सकता।
आप एक योग जोड़ नहीं सकते हैं लेकिन क्या आप क्वेरी बदल सकते हैं? या यह एक सबक्वायरी बनाओ? –
मैं केस स्टेटमेंट के बजाय एक सबक्वायरी जोड़ सकता हूं। लेकिन इस पर एक सुपर क्वेरी नहीं है ... एक सबक्वायरी जोड़ना स्पष्ट रूप से प्रदर्शन हिट के साथ आता है ... – Raghav
मैं देखता हूं .. तो हो सकता है कि आप इन सबक्वायरी को इनलाइन सबक्वायरी बनाने के बजाय अपने शामिल खंड में जोड़ सकें .. यह संभव है यू कोड? –