Premjesti stare retke u arhivu odjednom — bez utrka
Arhiviranje starih narudžbi u dvije naredbe (umetanje u arhivu, zatim brisanje iz glavne tablice) podložno je utrkama: netko može umetnuti novi odgovarajući redak između koraka ili se status može promijeniti. Jedan upit temeljen na CTE-u to rješava atomarno.
U jednoj naredbi premjesti sve plaćene narudžbe (status = 'paid') nastale prije 1. siječnja 2024. iz orders u orders_archive, bez međustanja. Arhiva treba primiti stupce id, status i amount.
Uzorak očekivanog izlaza
Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.
| id | amount | status |
|---|---|---|
| 1 | 100.00 | paid |
| 2 | 200.00 | paid |
| 3 | 150.00 | paid |
Prijavi se da vidiš povijest predaja
PrijavaPrijavi se da koristiš AI mentora
Prijava