医師と患者のクラスがあり、すべての医師には何人かの患者 (1:m) がいます。HQL で患者数が最も多い医師を見つけるにはどうすればよいですか?
SQL クエリは次のとおりです。
SELECT D.doctorName, count(D.patientId) AS tot
FROM Doctors AS D GROUP BY D.doctorName HAVING count(D.patientId)=
(SELECT max(A.pid) FROM( SELECT count(D.patientId) AS pid FROM Doctors AS D
GROUP BY D.doctorName) AS A)
主な問題は、FROM の場所にサブクエリを記述できないことです。
どうもありがとう。
R