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

làm thế nào để có được các bản ghi riêng biệt dựa trên ngày tối đa?

Sử dụng hàm ROW_ NUMBER () và mệnh đề PARTITION BY. Một cái gì đó như thế này:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 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. làm thế nào để chỉ hiển thị các hàng chẵn hoặc lẻ trong sql server 2008?

  2. Hạn chế kết nối SQL Server đối với một địa chỉ IP cụ thể

  3. 3 cách trả về hàng chứa ký tự chữ và số trong SQL Server

  4. Không thể tìm thấy mô-đun được chỉ định. Ngoại lệ từ HRESULT:0x8007007E

  5. Cách thay đổi màu và phông chữ trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 12