¿Cómo puedo insertar la devolución de DELETE en INSERT en postgresql?

Estoy intentando eliminar una fila de una tabla e insertarla con algunos datos adicionales en otra. Sé que esto se puede hacer en dos comandos separados, uno para eliminar y otro para insertar en la nueva tabla. Sin embargo, estoy tratando de combinarlos y no funciona, esta es mi consulta hasta ahora:

insert into b (one,two,num) values delete from a where id = 1 returning one, two, 5;

Al ejecutarlo, aparece el siguiente error:

ERROR: error de sintaxis en o cerca de "eliminar"

¿Alguien puede señalar cómo lograr esto, o hay una mejor manera? ¿O acaso no es posible

Respuestas a la pregunta(5)

Su respuesta a la pregunta