Även om du formulerar detta som en grupp för fråga, finns det ett annat tillvägagångssätt som använder row_number(). Detta räknar upp varje rad i gruppen, baserat på "order by"-satsen. I följande fråga räknar den upp varje grupp baserat på extern_referens och top_linje_id, sorterade efter support_id:
select *
from (Select t.*,
row_number() over (partition by external_reference, top_line_id
order by support_id) as seqnum
from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS t
)
where seqnum = 1