Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę uzyskać maksymalną datę (na klucz podstawowy) i uzyskać różnicę w stosunku do daty z innej tabeli?

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. Jak zwrócić wiele zestawów wyników za pomocą SqlCommand?

  2. SQL Server 2008 dzielony ciąg z pola w rekordzie

  3. Pobierz>901 wierszy z połączonego serwera SQL Server 2008 do Active Directory

  4. SQL Server — literał logiczny?

  5. SQL Server:nie można wstawić jawnej wartości do kolumny sygnatury czasowej