Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana saya bisa mendapatkan tanggal maksimal (per kunci utama) dan mendapatkan perbedaannya dengan yang dari tabel lain?

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. Menghubungkan Aplikasi UWP ke penyedia Remote SQL Server 2008:Penyedia TCP, kesalahan:0

  2. Izin apa yang diperlukan untuk menyisipkan secara massal di SQL Server dari jaringan yang dibagikan dengan otentikasi Windows?

  3. Max ruang nyata dalam varbinary (maks) di SQL Server

  4. Paging dengan Entity Framework 7 dan SQL Server 2008

  5. Beberapa klausa OUTPUT dalam perintah SQL MERGE/INSERT/DELETE?