मैं एकत्रीकरण का उपयोग करने का सुझाव दूंगा:
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
कहते हैं कि छात्र ने कभी कोर्स पास नहीं किया।
सुझाव के तौर पर, /
. जैसे विशेष वर्ण न डालें और .
कॉलम नामों में। इसके लिए कॉलम से बचने की आवश्यकता होती है और कोड को लिखना कठिन हो जाता है क्योंकि यह बैकटिक्स से भरा होता है।