Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उन छात्रों को फ़िल्टर करें जिन्होंने अभी तक कोई विषय पास नहीं किया है

मैं एकत्रीकरण का उपयोग करने का सुझाव दूंगा:

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 कहते हैं कि छात्र ने कभी कोर्स पास नहीं किया।

सुझाव के तौर पर, / . जैसे विशेष वर्ण न डालें और . कॉलम नामों में। इसके लिए कॉलम से बचने की आवश्यकता होती है और कोड को लिखना कठिन हो जाता है क्योंकि यह बैकटिक्स से भरा होता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में टाइमस्टैम्प से दिनांक कैसे प्रारूपित करें?

  2. PHP टोटल MySQL इमेज अपलोडिंग काम नहीं कर रही है

  3. चुनिंदा उपयोगकर्ताओं के पास mysql में एक से अधिक विशिष्ट रिकॉर्ड हैं

  4. मैं ओपन लाइब्रेरी एपीआई से जेसन डेटा का विश्लेषण कैसे करूं? (अच्छी तरह से)

  5. 3 सबसे हाल के रिकॉर्ड का चयन करें जहां एक कॉलम के मान अलग हैं