С двумя и только двумя контактами в расчете на одну учетную запись агрегирование кажется простым вариантом:
select account_id, min(contactId) contactId1, max(contactId) contactId2
from mytable
group by account_id
Если у некоторых учетных записей есть 2 контакта, а у других только 1, то:
select
account_id,
min(contactId) contactId1,
case when count(*) > 1 then max(contactId) end contactId2
from mytable
group by account_id