sql >> Databasteknik >  >> RDS >> Mysql

MYSQL - Hur man får icke aggregerade kolumner från en tabell baserad på en aggregerad kolumn

Prova något lite mer så här:

Select al.id, al.activity, al.activity_id
From activty_log
Join (Select max(aa.activity_id) as ma From activity_log aa group by aa.id) As al2
 On al2.ma = al2.activity_id;

Tricket är att få activity_id från maxvärdet för varje grupp av poster som delar id i en underfråga och gå sedan med i dessa resultat för att få de andra kolumnerna i den specifika posten.



  1. Hur man får näst största eller tredje största posten från en tabell

  2. Hur man sparar subattribut i 3:e tabellen i laravel

  3. SQL-värde för tidigare (okänt) datum

  4. Hur man övervakar MySQL/MariaDB-databaser med Netdata på CentOS 7