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

SQL vyberte max(datum) a odpovídající hodnotu

Můžete použít poddotaz. Poddotaz získá Max(CompletedDate) . Poté vezmete tuto hodnotu a znovu se připojíte ke svému stolu, abyste získali poznámku spojenou s tímto datem:

select ET1.TrainingID,
  ET1.CompletedDate,
  ET1.Notes
from HR_EmployeeTrainings ET1
inner join
(
  select Max(CompletedDate) CompletedDate, TrainingID
  from HR_EmployeeTrainings
  --where AvantiRecID IS NULL OR AvantiRecID = @avantiRecID
  group by TrainingID
) ET2
  on ET1.TrainingID = ET2.TrainingID
  and ET1.CompletedDate = ET2.CompletedDate
where ET1.AvantiRecID IS NULL OR ET1.AvantiRecID = @avantiRecID


  1. Vytvořte úlohu SQL Server Agent v Azure Data Studio

  2. VYTVOŘIT postup Oracle

  3. Identifikace struktury kusovníku (BOM) v databázích

  4. Jak vytvořit rozdělenou sekvenci PostgreSQL?