Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL сървърът избира отделни редове, използвайки само най-новата стойност

Еднопосочно

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

Вижте също Включване на свързаните стойности на обобщена колона за 5 различни начина за извършване на този вид заявка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирам произволно число за всеки ред в T-SQL избор?

  2. Колко размер заема стойността Null в SQL Server

  3. Групи за наличност на SQL Server AlwaysOn:Инсталиране и конфигуриране. Част 2

  4. Конфигуриране на AlwaysOn Availability Groups на SQL Server

  5. Как да използвам псевдоним в клаузата where?