Этот запрос:
select profile, max(timestamp) maxtimestamp
from tablename
group by profile
возвращает все максимальные временные метки для каждого профиля.Таким образом, вы получите то, что вам нужно, присоединив его к основному столу:
select id, timestamp
from tablename t
inner join (
select profile, max(timestamp) maxtimestamp
from tablename
group by profile
) g
on g.profile = t.profile and g.maxtimestamp = t.timestamp
См. демо