sql >> Database >  >> RDS >> Mysql

Krijg rij met max(kolom)

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


  1. ISO-8859-1 Karakter kapt tekst af die in de utf-8 mysql-kolom wordt ingevoegd

  2. Best practices:onderhouds- en verbeteringstaken voor Oracle Cloud

  3. probleem met to_date functie met sysdate

  4. 4 manieren om alle weergaven in een MariaDB-database weer te geven