Udfordring: Fejlhåndtering
Stryg for at vise menuen
Refaktorer den angivne forespørgsel ved hjælp af tabellen sales_data for at sikre, at den er robust, fejlsikker og håndterer inkonsistente data elegant.
- Implementer fejltolerante beregninger for at forhindre kørselsfejl:
- Brug
SAFE_DIVIDEtil divisionsoperationer for at undgå division med nul;- Brug
COALESCEpå kolonnensales_pricefor at erstatteNULL-værdier med0;
- Brug
- Sørg for, at din forespørgsel returnerer sikre beregnede kolonner uden at fejle.
- Naviger arrays sikkert for at undgå out-of-bounds-fejl:
- Brug
SAFE_OFFSETtil at udtrække elementer fra arrays; - Sørg for, at manglende indekser returnerer
NULLi stedet for at få forespørgslen til at fejle.
- Sikre strukturel integritet og tilføj valideringsflag:
- Håndter
LEFT JOIN-nuller ved at erstatte manglende joinede værdier med"Unknown";
- Håndter
- Tilføj en ny kolonne til at markere potentielle datakvalitetsproblemer (f.eks. manglende data, negativ pris, ugyldig mængde);
- Sørg for, at din endelige forespørgsel holder datafejl synlige til fejlfinding i stedet for at filtrere dem ud uden varsel.
Bemærk
Robust fejlhåndtering bygger på tre søjler: Sikker Division, Sikker Array-adgang og Null-håndtering. En forespørgsel er kun så stærk som dens evne til at håndtere de data, du ikke forventede.
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 4
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Sektion 4. Kapitel 4