sql >> データベース >  >> RDS >> Sqlserver

SQL select max(date)および対応する値

    サブクエリを使用できます。サブクエリはMax(CompletedDate)を取得します 。次に、この値を取得してテーブルに再度参加し、その日付に関連付けられているメモを取得します。

    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. MySQLでテーブルを作成する

    2. PostgreSQL:シリアルvsアイデンティティ

    3. MySQLエラー1170(42000):キーの長さがないキー仕様で使用されるBLOB/TEXT列

    4. postgresqlのRownum