sql >> Database >  >> RDS >> Oracle

Hoe u aan tabellen kunt deelnemen met behulp van een reeks datums zonder procedures te hebben

Iets simplistisch om te beginnen:

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;

Er is echter waarschijnlijk een betere methode die misschien sneller werkt.




  1. Java Mysql-querydatabase met verbinding

  2. Hoe kan ik het Postgresql SCRAM-authenticatieprobleem oplossen?

  3. Selecteer terug dingen die niet bestaan

  4. Hoe een enorme tabelgegevens naar een andere tabel in SQL Server te kopiëren?