sql >> Database >  >> RDS >> Sqlserver

SQL selecteer max(datum) en bijbehorende waarde

U kunt een subquery gebruiken. De subquery krijgt de Max(CompletedDate) . U neemt dan deze waarde en schuift weer aan op uw tafel om de notitie op te halen die bij die datum hoort:

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. Moet ik echt SET XACT_ABORT ON gebruiken?

  2. Hoe top 1 en gesorteerd op datum selecteren in Oracle SQL?

  3. Hoe invoer-uitvoerparameters in SQL Server opgeslagen procedure/functie te declareren?

  4. Wanneer de SQLiteOpenHelper onCreate methode wordt aangeroepen?