में दो टेबल हैं। तालिका ए में कर्मचारी नामों की एक सूची है। टेबल बी कर्मचारियों द्वारा किए गए फोन कॉल के बारे में जानकारी के साथ एक जटिल तालिका है।एसक्यूएल - बाईं ओर समूह
मेरा लक्ष्य कॉलम 'नाम' और 'कॉलकाउंट' के साथ एक टेबल बनाना है। मैं इसे 'बाएं जॉइन' और 'ग्रुप बाय' के साथ ऐसा करने का लक्ष्य रख रहा हूं, लेकिन मैं उन कर्मचारियों को याद रखता हूं जिन्होंने कोई कॉल नहीं किया है। मैं इसे नाम रखने के लिए कैसे प्राप्त कर सकता हूं और बस वहां शून्य डाल सकता हूं?
शायद मैं करीब हूं और कोई मेरे टाइपो को इंगित कर सकता है? धन्यवाद आपकी मदद के लिए अग्रिम में, यहाँ एसक्यूएल है:
SELECT A.name, COUNT(B.call_id) AS 'outgoing call count'
FROM EmployeeTable A
LEFT JOIN CallTable B
ON A.name = B.call_from_name
WHERE B.call_type LIKE 'outgoing'
AND B.voice_mail = '0'
...
GROUP BY A.name
अद्भुत, बहुत बहुत धन्यवाद! :) – Brandi
जब आपको वाइल्डकार्ड तुलना की आवश्यकता नहीं है तो LIKE का उपयोग करने के बारे में सावधान रहें। यह वास्तव में आपकी क्वेरी की गति को मार सकता है। बस एक नियमित समानता तुलना करें: जहां कॉल_टाइप = 'आउटगोइंग' –
आगे स्पष्टीकरण के लिए: http://wiki.lessthandot.com/index.php/WHERE_conditions_on_a_LEFT_JOIN – HLGEM