sql >> Databasteknik >  >> RDS >> Sqlserver

SQL välj max(datum) och motsvarande värde

Du kan använda en underfråga. Underfrågan kommer att få Max(CompletedDate) . Du tar sedan detta värde och går med på ditt bord igen för att hämta anteckningen som är kopplad till det datumet:

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. Importera shapefiler i postgresql i linux med pgadmin 4

  2. Ändra precisionen för numerisk kolumn i Oracle

  3. Hur Cot() fungerar i PostgreSQL

  4. Hur fixar man en sorteringskonflikt i en SQL Server-fråga?