我想将具有特定 user_id 的日志数据移动到 Redshift 上的新表中。我已经开始玩这样WITH
的块:
WITH moved_rows AS (
DELETE FROM sensor_log_enable
USING sensor_log_disable
WHERE sensor_log_enable.user_id
IN (16,17,18)
RETURNING sensor_log_enable.*
)
INSERT INTO sensor_log_disable
SELECT * FROM moved_rows;
但红移不喜欢它。
ERROR: syntax error at or near "DELETE"
LINE 2: DELETE FROM active_connections
Redshift 似乎不包含DELETE
在WITH
块中。那么最好的策略是什么?1INSERT INTO
然后是INNER JOIN
ORLEFT OUTER JOIN
与DELETE
?