मैं दो टेबल है:एसक्यूएल - वी.एस. होने जहां
1. Lecturers (LectID, Fname, Lname, degree).
2. Lecturers_Specialization (LectID, Expertise).
मैं सबसे विशेषज्ञता के साथ व्याख्याता लगाना चाहते हैं। जब मैं यह कोशिश है, यह काम कर रहा है नहीं:
SELECT
L.LectID,
Fname,
Lname
FROM Lecturers L,
Lecturers_Specialization S
WHERE L.LectID = S.LectID
AND COUNT(S.Expertise) >= ALL (SELECT
COUNT(Expertise)
FROM Lecturers_Specialization
GROUP BY LectID);
लेकिन जब मैं यह कोशिश, यह काम करता है:
SELECT
L.LectID,
Fname,
Lname
FROM Lecturers L,
Lecturers_Specialization S
WHERE L.LectID = S.LectID
GROUP BY L.LectID,
Fname,
Lname
HAVING COUNT(S.Expertise) >= ALL (SELECT
COUNT(Expertise)
FROM Lecturers_Specialization
GROUP BY LectID);
कारण क्या है? धन्यवाद।
आप स्पष्ट कर सकते हैं एसक्यूएल का कौन सा संस्करण (MySQL, एमएस एसक्यूएल, PostgreSQL, ओरेकल, आदि) का उपयोग कर रहे हैं। साथ ही, जब आप कहते हैं कि "काम नहीं कर रहा है", तो क्या आपका मतलब यह नहीं है कि परिणाम आप अपेक्षा करते हैं, या कोई संकलन/पार्स त्रुटि है? – jklemmack
आप MAX के बजाय सभी का उपयोग क्यों करते हैं? क्या कोई फायदा है? – skan