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

Câu hỏi hóc búa về SQL, cách chọn ngày mới nhất cho một phần, nhưng chỉ 1 hàng cho mỗi phần (duy nhất)

  SELECT *
  FROM   (SELECT i.*,
      ROW_NUMBER() OVER(PARTITION BY ldPart ORDER BY ldDate DESC) r
      FROM   inventoryReport i
      WHERE  ldPart in ('ABC123', 'BFD21', 'AA123', etc)
         )
  WHERE  r = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi lại thời gian bắt đầu và kết thúc để biết các thay đổi về trạng thái của một trường

  2. Truy vấn chạy chậm với biểu thức ngày tháng, nhưng nhanh với chuỗi ký tự

  3. Thay đổi chủ sở hữu bảng

  4. Lỗi MSSQL 'Nhà cung cấp cơ bản không thành công khi Mở'

  5. Hiểu QUOTED_IDENTIFIER