Использовать подзапрос вместо объединенной таблицы:
select a.controlid,
b.name as campaign,
a.controlactivityid as activitysource,
c.code as codemyaprc,
c.label_en as label_en,
c.label_fr as label_fr
from bo_h_control.bridgeactivity a
join suvh_econtrol.TMP_GPS_REF b ON a.controlcampaignid =
b.ps_cam_id
left join (select c.*, max(date_creation) over() as max_date_creation
from srv_h_a8460_fpc.activity c
) c ON a.controlactivityid=c.code
and c.date_creation=c.max_date_creation
Или лучше переместить условие последнего соединения внутри предложения WHERE в подзапросе:
select a.controlid,
b.name as campaign,
a.controlactivityid as activitysource,
c.code as codemyaprc,
c.label_en as label_en,
c.label_fr as label_fr
from bo_h_control.bridgeactivity a
join suvh_econtrol.TMP_GPS_REF b ON a.controlcampaignid =
b.ps_cam_id
left join (select * from
(
select c.*, max(date_creation) over() as max_date_creation
from srv_h_a8460_fpc.activity c
)c where max_date_creation=date_creation
) c ON a.controlactivityid=c.code