In andere databases (bijv. MS SQL Server) kunt u geen geaggregeerde waarden met niet-geaggregeerde waarden mengen, alleen omdat u het verkeerde resultaat zou krijgen.
Dus, als je niet-geaggregeerde waarden wilt van het record waar de maximale waarde was, voeg je opnieuw toe tegen de tabel:
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