Группировка может быть дорогой. И 4 минуты не кажутся такими уж плохими для обработки и создания большого стола. Но если у вас есть индекс на (useraccount, date)
, вы можете попробовать:
select useraccount, date
into #temptable
from statement s
where date = (select max(s2.date) from statement s2 where s2.useraccount = s.useraccount);