बस union all
. से पहले एग्रीगेशन करें :
select sum(cnt) as total
FROM ((SELECT count(*) as cnt
FROM database1.orders
WHERE number LIKE '11111111111111111'
)
UNION ALL
(SELECT count(*) as cnt
FROM database2.orders
WHERE number LIKE '11111111111111111'
)
) t;
नोट मैंने स्ट्रिंग डिलीमीटर को दोहरे उद्धरण के बजाय एकल उद्धरण के रूप में बदल दिया है। स्ट्रिंग और दिनांक स्थिरांक (और कुछ नहीं) के लिए सिंगल कोट्स का उपयोग करना अच्छा अभ्यास है।
वैसे, आप इसे एक जॉइन का उपयोग करके भी कर सकते हैं:
select o1.cnt1, o2.cnt1, (o1.cnt1 + o2.cnt1) as total
FROM (SELECT count(*) as cnt1
FROM database1.orders
WHERE number LIKE '11111111111111111'
) o1 cross join
(SELECT count(*) as cnt2
FROM database2.orders
WHERE number LIKE '11111111111111111'
) o2;
इससे दो डेटाबेस के लिए व्यक्तिगत गणना प्राप्त करना आसान हो जाता है।