sql >> データベース >  >> RDS >> Oracle

手順なしで日付の範囲を使用してテーブルを結合する方法

    初心者にとって単純なもの:

    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;
    

    しかし、おそらくもっと速く動作するかもしれないより良い方法があります。




    1. MySQLはレコードの最初のインスタンスを更新します

    2. INSERTでIDを返しますか?

    3. php警告mysql_fetch_assoc

    4. 異なるデータベースの2つのテーブルを結合する方法