sql >> Databáze >  >> RDS >> Sqlserver

SQL server vybírá odlišné řádky pomocí hodnot před určitým datem

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. Jak přidat nový sloupec do existující tabulky v SQL Server (T-SQL)

  2. Jak mohu používat proměnné v Oracle SQL Developer?

  3. Nejrychlejší kontrola, zda řádek existuje v PostgreSQL

  4. MySQL #1364 - Pole 'column_name' nemá výchozí hodnotu - Nelze vložit do DB