Если вам не нужен номер строки для чего-то кроме уникальности, тогда такой запрос должен сработать:
select distinct t.account, data_source, date
from table t
join (select account, max(date) max_date from table group by account) m
on t.account=m.account and t.date=m.max_date
Это может генерировать две записи для одной учетной записи, если две записи для разных источников данных имеютодинаковая дата.Если это возможно, то подход mdem7, вероятно, является лучшим.
Это немного неясно из вопроса, но если вы хотите, чтобы каждая комбинация account и data_source указывала максимальную дату, чтобы убедиться, что нет дубликатов, тогда следует использовать разныедостаточно:
select distinct account, data_source, max(date) max_date
from table t
group by account, data_source