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

Làm cách nào để tôi có được ngày tối đa (mỗi khóa chính) và nhận được sự khác biệt của nó với ngày từ bảng khác?

WITH recorddates
AS
(
    SELECT  PKEY, REFNo, DATE,
            ROW_NUMBER() OVER (PARTITION BY RefNO
                                ORDER BY DATE DESC) rn
    FROM    table2
)
SELECT  a.PKEY, 
        datediff(day,a.DATE,b.date) 
FROM    table1 a
        INNER JOIN recorddates b
            ON a.PKey = b.RefNo
WHERE   b.rn = 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 cách nào để tìm các ký tự Unicode / không phải ASCII trong trường NTEXT trong bảng SQL Server 2005?

  2. SQL Server Một trình kích hoạt để hoạt động trên nhiều lần chèn hàng

  3. Định danh duy nhất (hướng dẫn) làm khóa chính trong thiết kế cơ sở dữ liệu

  4. Khắc phục:“Không cho phép câu lệnh BACKUP LOG trong khi mô hình khôi phục là ĐƠN GIẢN” trong SQL Server (và SQL Edge)

  5. Có thể thực hiện một truy vấn từ hai truy vấn không?