У меня есть классы Doctor и Patient, где у каждого врача есть пациенты (1: m). Как найти врача (или врачей) у большинства пациентов в HQL?MAX FROM COUNT в 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
Я не думаю, что запрос делает то, что вы думаете, что он делает. Рассмотрим случай, когда несколько врачей имеют одинаковое количество пациентов. –
Дубликаты? Не влияет. – Riccardo
Нет, я имею в виду, например, у одного врача есть два (разных) пациента, а у другого врача два (снова разных) пациента. Таким образом, есть два разных врача и четыре разных пациента. Нет дубликатов. –