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

Chức năng tối đa của SQL Server

Đây là một cách sử dụng ROW_NUMBER()

SELECT t.name, t.address, t.date, t.note
FROM (
    SELECT
        a.name, a.address, n.date, n.note,
        ROW_NUMBER() OVER (PARTITION BY a.name ORDER BY n.date DESC) rn
    FROM a
    LEFT JOIN n ON a.id = n.id
) t
WHERE t.rn = 1

thay vào đó, bạn có thể sử dụng một truy vấn con tương quan cũng như lấy ngày tối đa, như thế này

SELECT
    a.name, a.address, n.date, n.note
FROM a
LEFT JOIN n ON a.id = n.id
WHERE n.date = (SELECT MAX(nn.date) 
                FROM n AS nn 
                WHERE a.id = nn.id)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy Chuỗi kết nối từ cơ sở dữ liệu

  2. Có cách nào để thêm 2 Bảng khi sử dụng câu lệnh INSERT trong trình tạo truy vấn không?

  3. Tự động xóa ngày / giờ bản ghi MSSQL

  4. Làm thế nào để tìm phụ thuộc khóa ngoại trong SQL Server?

  5. Giá trị Null có kích thước bao nhiêu trong SQL Server