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

Oracle11GのLIMIT/OFFSET

    元の回答を削除しました。実行できません

    これは単一のSQLステートメントで実行できるはずですが、これまでのところ、相関サブクエリの必要性とある種の分析関数の必要性の組み合わせにより、私が試したすべてが失敗しました。

    これがあなたが望むことをするだろうと私が思う手続き的な方法です:

    DECLARE
      CURSOR t IS
      SELECT LEAD(contractid,4) OVER (PARTITION BY assetid ORDER BY lasttradedate ASC) lead_contractid
        FROM table1
        FOR UPDATE;
    BEGIN
      FOR r IN t LOOP
         UPDATE table1 SET nextcontractid = r.lead_contractid
           WHERE CURRENT OF t;
      END LOOP;
    END;
    



    1. 繰り返されるテーブル内のレコードを削除するにはどうすればよいですか?

    2. 2つの日付フィールド間の日付のmysqlクエリ

    3. PostgreSQLクエリはインデックススキャンでより高速に実行されますが、エンジンはハッシュ結合を選択します

    4. MySQLクエリ-1日あたりの新規ユーザーを検索