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

Serwer SQL wybiera różne wiersze, używając tylko najnowszych wartości

W jedną stronę

select t1.* from (select ForeignKeyId,AttributeName, max(Created) AS MaxCreated
from  YourTable
group by ForeignKeyId,AttributeName) t2
join YourTable t1 on t2.ForeignKeyId = t1.ForeignKeyId
and t2.AttributeName = t1.AttributeName
and t2.MaxCreated = t1.Created

Zobacz także Uwzględnianie powiązanych wartości kolumny zagregowanej, aby poznać 5 różnych sposobów wykonania tego rodzaju zapytania



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Zmień lokalizację pliku TempDB

  2. Cały proces przywracania bazy danych SQL Server z wiersza polecenia

  3. Dzielenie wartości rozdzielanych w kolumnie SQL na wiele wierszy

  4. Co to jest schemat w programie SQL Server i jak utworzyć/upuścić schemat w bazie danych programu SQL Server — samouczek SQL Server / TSQL, część 27

  5. Pobierz listę baz danych z SQL Server