It could be as simple as this:
select mrn, min(visit_date) mindate
from oncology_history_mv
where proc = 'BC Heamatology-Oncology Appt'
group by mrn
If you need more details, make the above a derived table and join to it.
select fields you need
from oncology_history_mv onc join
(select mrn, min(visit_date) mindate
from oncology_history_mv
where proc = 'BC Heamatology-Oncology Appt'
group by mrn ) temp on onc.mrn = temp.mrn and vist_date = mindate
where proc = 'BC Heamatology-Oncology Appt'
This assumes that event_time does not include the date of the procedure, just the time of day.