sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-server vælger forskellige rækker ved hjælp af værdier før en bestemt dato

DECLARE @REQUEST_DATE varchar(10)
SELECT @REQUEST_DATE = '1/9/2010'

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



  1. ORA-00942:tabel eller visning findes ikke ... kan jeg få flere detaljer?

  2. Få tidsforskel mellem grupper af poster

  3. Sådan ændres kolonnens position i postgresql uden at dumpe

  4. Forskellen mellem CTE og SubQuery?