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

MySQLからOracleへの構文エラー(制限/オフセット/更新)

    構文的に正しいという事実にもかかわらず、パーサーはそれを好まないようです。おそらく、2つの複雑で順序付けられた条項が彼をどういうわけか盲目にしています。それを再現しました。

    分析関数を使用できます:

    update table1 alf
     set nextcontractid = 
         (SELECT min(contractid) keep (dense_rank first order by lasttradedate asc) 
         FROM table1copy alf2
         WHERE alf2.assetid     = alf.assetid
         AND alf2.lasttradedate > alf.lasttradedate
         )
     where alf.complete = 0
    


    1. テーブルから上位N行を選択します

    2. 別のデータベースからのselectクエリでmysqlテーブルを更新します

    3. 制約の名前がわからない場合、Oracleで非ヌル制約を削除するにはどうすればよいですか?

    4. MySQLとCodeIgniterでのMatchandAgainstの使用