Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak DOŁĄCZYĆ do stołów, korzystając z różnych dat bez konieczności przeprowadzania procedur

Na początek coś uproszczonego:

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;

Prawdopodobnie istnieje lepsza metoda, która może działać szybciej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z kursora odniesienia Oracle w Javie bez zależności od Oracle

  2. Druga najwyższa wartość z tabeli Oracle DB

  3. Zmień kolejność kolumn tabeli w Oracle

  4. Czy mogę tutaj skorzystać z funkcji analitycznej Oracle?

  5. zależne od strefy czasowej systimestamp i porównanie sygnatur czasowych w Oracle