Че-то мне страшно теперь в поликлинику идти.
Вы бы хоть названия таблиц какие-то предложили для ясности, чтоб не сочинять А и Б.
SELECT rr.*
FROM (
SELECT MIN(r.id) AS id
FROM recept r
JOIN history h ON r.id_history = h.id
GROUP BY r.id_history
HAVING COUNT(r.id) >= 2
) ids
JOIN recept rr ON rr.id = ids.id
Сергей Паньков, Если человека ответ удовлетворил то можно просто выкинуть сцепку JOIN history h ON r.id_history = h.id
Так как данные явно сцеплены какимто форинкеем