मेरे पास निम्नलिखित दो तालिकाएँ हैं:
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);
क्या कारण है? धन्यवाद।