Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL pilih maks (tanggal) dan nilai yang sesuai

Anda dapat menggunakan subkueri. Subquery akan mendapatkan Max(CompletedDate) . Anda kemudian mengambil nilai ini dan bergabung di meja Anda lagi untuk mengambil catatan yang terkait dengan tanggal tersebut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. String Format Tanggal/Waktu Kustom Didukung oleh FORMAT() di SQL Server

  2. Setel ulang benih identitas setelah menghapus catatan di SQL Server

  3. Cara Secara Proaktif Mengumpulkan Informasi Fragmentasi Indeks SQL Server

  4. Pemeriksaan Kesehatan SQL Server Proaktif, Bagian 5:Statistik Tunggu

  5. Bagaimana Anda mencapai batas 8060 byte per baris dan nilai 8000 per (varchar, nvarchar)?