Herausforderung: Fehlerbehandlung
Swipe um das Menü anzuzeigen
Aufgabe
Überarbeiten Sie die bereitgestellte Abfrage unter Verwendung der Tabelle sales_data, sodass sie robust, fehlertolerant und im Umgang mit inkonsistenten Daten zuverlässig ist.
- Implementierung fehlertoleranter Berechnungen zur Vermeidung von Laufzeitfehlern:
- Verwendung von
SAFE_DIVIDEfür Divisionen, um Division durch Null zu verhindern;- Einsatz von
COALESCEin der Spaltesales_price, umNULL-Werte durch0zu ersetzen;
- Einsatz von
- Sicherstellung, dass die Abfrage berechnete Spalten fehlerfrei zurückgibt.
- Sicheres Navigieren in Arrays zur Vermeidung von Indexüberschreitungen:
- Nutzung von
SAFE_OFFSETzum Extrahieren von Elementen aus Arrays; - Sicherstellen, dass fehlende Indizes
NULLzurückgeben, anstatt die Abfrage zum Absturz zu bringen.
- Wahrung der strukturellen Integrität und Hinzufügen von Validierungskennzeichen:
- Behandlung von
LEFT JOIN-Nullwerten durch Ersetzen fehlender verbundener Werte mit"Unknown";
- Behandlung von
- Hinzufügen einer neuen Spalte zur Kennzeichnung potenzieller Datenqualitätsprobleme (z. B. fehlende Daten, negativer Preis, ungültige Menge);
- Sicherstellen, dass die finale Abfrage Datenprobleme zur Fehlersuche sichtbar hält, anstatt sie stillschweigend herauszufiltern.
Hinweis
Robuste Fehlerbehandlung basiert auf drei Säulen: Sichere Division, Sicherer Array-Zugriff und Nullwertbehandlung. Eine Abfrage ist nur so stark wie ihre Fähigkeit, mit unerwarteten Daten umzugehen.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 4
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Abschnitt 4. Kapitel 4