Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL do zwrócenia najnowszego rekordu dla każdego identyfikatora

Możesz użyć rangi na partycji w następujący sposób:

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

Zobacz SqlFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj podstawowe kolumny widoku na podstawie jego zestawu wyników

  2. Czy można przekazać parametr do wyzwalania w bazie danych SQL Server?

  3. SQL Server — krótkie obwody zapytań?

  4. Bardzo wolno ładuje tabelę danych

  5. Jak symulować DEADLOCK na SQL Server?