Pārvieto veco uz arhīvu vienā komandā — bez sacensībām
Vecu pasūtījumu arhivēšana divās komandās (ievietošana arhīvā, tad dzēšana no galvenās tabulas) ir pakļauta sacensību riskam: starp soļiem kāds var ievietot jaunu rindu, kas atbilst nosacījumam, vai statuss var paspēt mainīties. Viens uz CTE balstīts vaicājums to atrisina atomāri.
Pārvieto no orders uz orders_archive visus apmaksātos pasūtījumus (status = 'paid'), kas izveidoti pirms 2024. gada 1. janvāra, vienā komandā, bez starpstāvokļa. Arhīva tabulā jānonāk kolonnām id, status un amount.
Sagaidāmais izvades paraugs
Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties