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

OracleでINSERTINTOと組み合わせると、有効なGROUPBYクエリが機能しません

    同様の状況を解決しようとしてここに到着したので、この種の問題はまだ発生しているようです。

    私の場合、オプティマイザの変換を回避することでうまくいきました。

    "intoed"にNO_QUERY_TRANSFORMATIONヒントを適用しました SELECTステートメントとエラーが消えました。

    この質問の場合、次のように書き直す必要があります。

    INSERT INTO MasterRecords
      (BatchRecordRecordID, SourceID, BatchID)
    SELECT /*+NO_QUERY_TRANSFORMATION*/ RecordID, SourceID, BatchID
    FROM (
        SELECT RecordID, BatchID, 101 AS SourceID
        FROM BatchRecords
        WHERE BatchID = 150
        GROUP BY RecordID, BatchID
    ) BR
    


    1. Postgresqlは、Windowsの再起動後に特定のクエリに1回失敗します

    2. MySQL max_allowed_pa​​cket paramキャッチは何ですか?

    3. CakePHP4.0データベース構成

    4. JavaScriptOracleAPEXを介してモーダルダイアログを開く