sql >> Database teknologi >  >> RDS >> Mysql

SQL Vis seneste post i GROUP BY?

Start med dette:

select StudentId, max(DateApproved) 
from tbl
group by StudentId

Integrer det derefter i hovedforespørgslen:

select * 
from tbl
where (StudentId, DateApproved) in

(
  select StudentId, max(DateApproved) 
  from tbl
  group by StudentId
)

Du kan også bruge denne:

select * 
from tbl
join (select StudentId, max(DateApproved) as DateApproved 
      from tbl 
      group by StudentId)
using (StudentId, DateApproved)

Men jeg foretrækker tupeltest, det er på den måde pænere

Live test:http://www.sqlfiddle.com/#!2/771b8/ 5



  1. Hvad er SQL-begrænsninger og dets forskellige typer?

  2. Sådan trimmes en streng i SQLite

  3. MySQL-liste over alle procedurer

  4. psycopg2 hvordan håndtere TypeError:ikke alle argumenter konverteres under strengformatering