मैं एकत्रीकरण का उपयोग करने का सुझाव दूंगा:
SELECT `Reg.No`, SubjectCode, SUM(`Pass/Fail` = 'Pass')
FROM results
GROUP BY `Reg.No`, SubjectCode
HAVING SUM(`Pass/Fail` = 'Pass') = 0;
HAVING क्लॉज प्रत्येक छात्र और पाठ्यक्रम के लिए परिणामों की संख्या की गणना करता है जहां अंतिम कॉलम 'Pass' . है . MySQL में, बूलियन को एक संख्यात्मक संदर्भ में पूर्णांक के रूप में माना जाता है, जिसमें सत्य 1 होता है। तो, sum( पास/असफल= 'Pass') यह गिनता है कि एक छात्र ने कितनी बार कोर्स पास किया है। = 0 कहते हैं कि छात्र ने कभी कोर्स पास नहीं किया।
सुझाव के तौर पर, / . जैसे विशेष वर्ण न डालें और . कॉलम नामों में। इसके लिए कॉलम से बचने की आवश्यकता होती है और कोड को लिखना कठिन हो जाता है क्योंकि यह बैकटिक्स से भरा होता है।