Chociaż określasz to jako grupę przez zapytanie, istnieje inne podejście, używające row_number(). Wylicza każdy wiersz w grupie na podstawie klauzuli „order by”. W poniższym zapytaniu wylicza każdą grupę na podstawie external_reference i top_line_id, uporządkowanych według 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