मैंने समूह का उपयोग करने का प्रयास किया है और एकल पंक्ति फ़ंक्शन का त्रुटि संदेश प्राप्त करने से एकाधिक मान वापस नहीं हो सकते हैं।

इसमें छात्र, विषय और अंक का चयन करने के लिए तीन टेबल हैं।

enter image description here

-2
Atishay 28 मार्च 2020, 18:17

1 उत्तर

सबसे बढ़िया उत्तर

यदि आपको केवल student_id और MAX संख्या की आवश्यकता है, तो आप नीचे दिए गए अनुसार केवल छात्र और अंक तालिका का उपयोग कर सकते हैं-

SELECT A.stident_id,MAX(B.Value) max_marks
FROM Student A
INNER JOIN Mark B ON A.Student_id = B.Student_id
GROUP BY A.stident_id

लेकिन अगर आपको विषय का नाम भी चाहिए, तो आप नीचे दिए गए तर्क को आजमा सकते हैं-

SELECT AA.stident_id,AA.stident_name,
D.Subject_name,AA.max_marks
FROM
(
    SELECT A.stident_id,A.stident_name,MAX(B.Value) max_marks
    FROM Student A
    INNER JOIN Mark B ON A.Student_id = B.Student_id
    GROUP BY A.stident_id
)AA 
INNER JOIN Marks C ON AA.stident_id = C.stident_id 
AND AA.max_marks = C.Value
INNER JOIN Subject D ON C.subject_id = D.subject_id
0
mkRabbani 28 मार्च 2020, 15:36