Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-00913 muitos valores


A prática recomendada ao fazer um insert é listar as colunas explicitamente:
INSERT INTO hist_museum(col1, col2, . . . )
     SELECT col1, col2, . . .
     FROM of_owner.museum al JOIN
          of_owner.city_data vd 
          ON al.city_data_id = VD.city_data_id
     WHERE gps_full_date < add_months(SYSDATE, -12);

Claro, as colunas no SELECT , deve ser qualificado com o nome da tabela.

Além disso, a subconsulta é desnecessária. Não há razão para escrever uma subconsulta apenas para os dados do arquivador.