उपयोग करें:
- अधिकतम
- समूह द्वारा
SQL> SELECT NAME, 2 MAX(subject_1) subject_1, 3 MAX(marks_1) marks_1, 4 MAX(subject_2) subject_2, 5 MAX(marks_2) marks_2 6 FROM t 7 GROUP BY name; NAME SUBJECT_1 MARKS_1 SUBJECT_2 MARKS_2 ---- --------- ---------- --------- ---------- Jon Maths 60 Science 70 Tom Maths 90 Science 50 SQL>
एक ओर ध्यान दें, आपको अपने टेबल डिज़ाइन . के बारे में सोचने की आवश्यकता है . आपके पास केवल 3 कॉलम हो सकते हैं, name, subject, marks
.
अगर आप अलग कॉलम रखना चाहते हैं उसी तालिका में, तो आपको उन्हें एकल पंक्ति . के रूप में रखना चाहिए प्रत्येक छात्र के लिए। और जब आपके पास विद्यार्थी के लिए कोई नया विषय हो, तो अपडेट करें नई पंक्ति जोड़ने के बजाय उस छात्र के लिए पंक्ति।