Monday, 15 March 2010

sql - From a certain number of rows with the same primary key, how do I select the ones with the highest value in a certain column? -


मेरे पास एक छात्र तालिका और एक ग्रेड तालिका है।

  • छात्र कॉलम student_id (प्राथमिक कुंजी), नाम, दिनांक_ऑफ़_बर्थ, पता, ईमेल, और स्तर
  • ग्रेड student_id (प्राथमिक / विदेशी कुंजी), course_id (प्राथमिक / विदेशी कुंजी), और ग्रेड

"ग्रेड" दिखता है इस तरह:

  student_id | पाठ्यक्रम_आईडी | ग्रेड =========================== 1 | 1 | ए 1 | 2 | बी 1 | 3 | ए 3 | 1 | एफ 3 | 3 | सी     । । । ।  

यह पूरी सारणी नहीं है, लेकिन आप सारांश प्राप्त करते हैं। मैं एक प्रश्न लिखने का प्रयास कर रहा हूं जो छात्र का नाम और उस छात्र के उच्चतम ग्रेड का चयन करता है। जैसा कि मैं एसक्यूएल के लिए नया हूँ, यह मेरे लिए थोड़ा भ्रमित है। मेरा प्रयास इतनी दूर है:

  का चयन करें "छात्र" .नाम, "ग्रेड"। "छात्रों" से "छात्र" में प्रवेश करें "छात्रों" पर "ग्रेड" .student_id = "grades" .student_id नाम से ग्रुप, ग्रेड HAVING MIN (ग्रेड) & lt; = 'F';  

यह गलत है, और मुझे पता है क्यों, लेकिन मुझे यकीन नहीं है कि यहां से कहां जाना है।

  छात्रों का चयन करें। नाम, न्यूनतम (नामांकन करें। ग्रेड) छात्र इनर में शामिल हों, छात्रवृत्ति। Enrollment_id = नामांकन करें। स्टडेंट_आईडी ग्रुप द्वारा नाम,  
< / div>

No comments:

Post a Comment