sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu získat maximální datum (na primární klíč) a získat jeho rozdíl s datem z jiné tabulky?

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. Nedostatečná oprávnění při vytváření tabulek v Oracle SQL Developer

  2. Ovlivňuje počet sloupců rychlost MYSQL?

  3. Dočasná sekvence v rámci SELECT

  4. Jak zacházet s chybou Ruby on Rails:Nainstalujte prosím adaptér postgresql:`gem install activerecord-postgresql-adapter'