#789

Mova linhas antigas para o arquivo de uma vez — sem condição de corrida

Arquivar pedidos antigos em duas instruções (inserir no arquivo e depois apagar da tabela principal) é propenso a condição de corrida: alguém pode inserir uma nova linha correspondente entre os passos, ou um status pode mudar. Uma única consulta baseada em CTE resolve isso de forma atômica. Mova todos os pedidos pagos (status = 'paid') criados antes de 1 de janeiro de 2024 de orders para orders_archive em uma única instrução, sem estado intermediário. O arquivo deve receber as colunas id, status e amount.

Exemplo de resposta esperada

É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.

idamountstatus
1100.00paid
2200.00paid
3150.00paid
Entre para enviar

O resultado da sua consulta aparecerá aqui