sql >> Databáze >  >> RDS >> Oracle

Jak JOIN tabulky pomocí rozsahu dat bez procedur

Něco zjednodušeného pro začátek:

SELECT A.Num1
      ,A.Num2
      ,NVL(
         (SELECT DISTINCT
                 FIRST_VALUE(B.Status)
                 OVER (ORDER BY B.Date DESC)
          FROM   B
          WHERE  B.Num1 = A.Num1
          AND    B.Num2 = A.Num2
          AND    B.Date <= A.Date
         ),'New') AS Status
      ,A.Date
FROM A;

Pravděpodobně existuje lepší metoda, která může fungovat rychleji.




  1. jaký je problém s AttachDbFilename

  2. Nalezení jedinečných záznamů, seřazených podle polí ve spojení, s PostgreSQL a Rails 3?

  3. Funkce MySQL SIN() – Vrátí sinus čísla v MySQL

  4. Jak upravit podřetězce?