Ačkoli to formulujete jako skupinu dotazem, existuje další přístup pomocí row_number(). Tím se vytvoří výčet každého řádku ve skupině na základě klauzule „pořadí podle“. V následujícím dotazu vytvoří výčet každé skupiny na základě external_reference a top_line_id, seřazené podle 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