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

SQL server vybere odlišné řádky pouze pomocí nejnovější hodnoty

Jednosměrná

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

Viz také Zahrnutí hodnot souvisejících s agregovaným sloupcem, kde najdete 5 různých způsobů, jak provést tento druh dotazu



  1. ACID vlastnosti výpisů a transakcí

  2. Jak importuji moduly nebo instaluji rozšíření v Postgres?

  3. MySQL odstraňuje nenumerické znaky pro porovnání

  4. Vytvořte tabulku dvou typů v PostgreSQL