Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn GROUP BY hợp lệ không hoạt động khi kết hợp với INSERT INTO trên Oracle

Tôi đến đây để cố gắng giải quyết một tình huống tương tự nên đối với tôi, có vẻ như vấn đề này vẫn xuất hiện.

Trong trường hợp của tôi, tránh bất kỳ chuyển đổi trình tối ưu hóa nào, đã thực hiện một mẹo nhỏ.

Tôi đã áp dụng gợi ý NO_QUERY_TRANSFORMATION cho "say mê" Câu lệnh SELECT và lỗi đã biến mất.

Trong trường hợp của câu hỏi này, tôi nên viết lại nó thành:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dấu thời gian ngủ đông với múi giờ

  2. Liên kết OCI sysdate () với tham số PDO?

  3. Làm thế nào để đoán trước và thoát khỏi báo giá đơn 'trong oracle

  4. Định cấu hình mybatis để sử dụng kết nối hiện có

  5. Cập nhật bản vá quan trọng của Oracle - tháng 10 năm 2020