Други бази данни (напр. MS SQL Server) не ви позволяват да смесвате агрегирани стойности с необобщени стойности, само защото ще получите грешен резултат.
Така че, ако искате неагрегирани стойности от записа, където е била максималната стойност, обединете отново таблицата:
select x.user, y.col1, y.col2, x.col3
from (
select user, max(col3) as col3
from table
group by user
) x
inner join table y on y.user = x.user and y.col3 = x.col3
order by x.user