Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL chọn tối đa (ngày) và giá trị tương ứng

Bạn có thể sử dụng một truy vấn con. Truy vấn con sẽ nhận được Max(CompletedDate) . Sau đó, bạn lấy giá trị này và tham gia lại trên bảng của mình để truy xuất ghi chú liên kết với ngày đó:

Tham gia
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. Kiểm tra xem chuỗi có chứa các ký tự có dấu trong SQL không?

  2. CHỌN VÀO một biến bảng trong T-SQL

  3. Tìm hiểu xem một đối tượng có phải là khóa ngoại với OBJECTPROPERTY () trong SQL Server hay không

  4. Làm cách nào để CHỌN nhiều cột trong CASE WHEN trên SQL Server?

  5. Tôi có thể bật ignore_dup_key cho khóa chính không?