sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att returnera den senaste posten för varje ID

Du kan använda rang över partition så här:

select * from
(select locid, value1, value1date, 
  rank() over (partition by locid order by value1date desc) as rank
  from table1) t
where t.rank=1

Se SqlFiddle



  1. PostgreSQL och låsning

  2. SQL:använd WHERE-satsen i OVER()?

  3. Ta bort Mysql-raden efter angiven tid

  4. Saknar STOPKEY per partition i Oracle-planen för personsökning efter lokalt index