我正在尝试使用以下方法将一个表中的数据插入到另一个表中:
INSERT INTO production.spend_fact (date, client_id, show_name, network_name,
media_type, spend, load_id, note)
SELECT date, client_id, show_name, network_name, media_type, spend, load_id,
note
FROM staging.spend_fact
JOIN
(SELECT MAX(load_id)
FROM production.load_dim) AS load_id
ON 1=1;
这个查询之前可以正常工作,但是我在两张表中添加了一个新列(note),现在出现了以下错误:
ERROR: column "load_id" is of type integer but expression is of type record
我尝试使用 CAST(load_id AS INT) 和 load_id::int 将 "load_id" 转换为整数类型,但都无法实现。
production.load_dim 中的 load_id 类型为 serial
production.performance_fact 中的 load_id 类型为 integer