sql >> Database teknologi >  >> RDS >> Sqlserver

SQL vælg max(dato) og tilsvarende værdi

Du kan bruge en underforespørgsel. Underforespørgslen får Max(CompletedDate) . Du tager derefter denne værdi og slutter dig til dit bord igen for at hente den note, der er knyttet til den dato:

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. Sådan opretter du en database i MySQL

  2. Vores mest populære database blogindlæg i 2017

  3. Forårsaget af:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

  4. Hvordan kan jeg løse ORA-00911:ugyldig tegnfejl?