sql >> Databasteknik >  >> RDS >> Oracle

Hur man ansluter sig till tabeller med ett antal datum utan att behöva ha procedurer

Något förenklat till att börja med:

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;

Det finns förmodligen en bättre metod som kan fungera snabbare dock.




  1. Hur man beräknar glidande medelvärde i rödförskjutning

  2. få total för limit i mysql med samma fråga?

  3. IntegrityError:(1062, dubblettpost för nyckel)

  4. Hur man skapar Facebook som vänner-system i php med mysql