Dann versuch mal einen
join (select ... fetch first 1 rows only)
Der liefert genau den 1. Satz und keine weiteren mehr.

Im Gegensatz zu
lateral (select ... fetch first 1 rows only)
Dieses wird je Zeile ausgeführt und bringt das gewünschte Ergebnis.