sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-server väljer distinkta rader med värden före ett visst datum

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. internt fel (00801) vid kombination av två samlingar i oracle 10g

  2. Kombinera flera resultat i en underfråga till ett enda kommaseparerat värde

  3. Välj aktuella månaders poster mysql från tidsstämpelkolumnen

  4. Inkrementell datamaskering och mappning:Upptäcker ändringar och uppdaterar...