select ART.*, EANC.*
from ART
inner join (select EAN.EAN_ID,
EAN.EAN,
EAN.UNIT_ARTNR,
EAN.TYP,
row_number() over (partition by EAN.UNIT_ARTNR order by EAN.EAN_ID) as "ROWNR"
from EAN) EANC on ART.ARTNR = EANC.UNIT_ARTNR
where EANC.ROWNR = 1
Разделение было правильным из ответа @ Zaynul, но он использовал неправильный столбец для разделения.
В моем примере я упорядочил строки EAN
на EAN.EAN_ID
.Если вы хотите другой заказ, измените его здесь.
Результат в вашем примере (вы можете опустить ROWNR)
ARTNR EAN_ID EAN UNIT_ARTNR TYP ROWNR
23455 5 7771234568 23455 LE4 1
1234556 1 1234 1234556 LE4 1