Ich werde SQL-Abfragen für deine Datenbank schreiben und beheben
Datenanalyst für Excel, SQL und Datenbereinigung
Über diesen Service
Sende mir die Frage in einfachem Englisch. Du bekommst eine Abfrage zurück, die läuft, mit Kommentaren, die jeden Schritt erklären.
Das gefährliche SQL ist nicht die Abfrage, die einen Fehler verursacht. Es ist die Abfrage, die eine Zahl zurückgibt.
Eine WHERE-Klausel bei einem LEFT JOIN macht daraus einen INNER JOIN. Kein Fehler, und 1492 Kunden fallen aus dem Bericht heraus.
Ein Join gegen eine Tabelle mit doppelten Schlüsseln. Der Umsatz wurde drei Mal zu hoch zurückgegeben. Es sah trotzdem nach einer plausiblen Zahl aus.
Keiner dieser Fälle wirft einen Fehler. Alle ändern deine Antwort. Deshalb überprüfe ich die Zeilenzahl vor und nach jedem Join und sage dir, was ich geprüft habe.
Was ich schreibe: Joins über drei oder mehr Tabellen, Fensterfunktionen, CTEs, die eine lange Abfrage in lesbare Schritte zerlegen, Aggregationen, die deinem Bericht entsprechen, Korrekturen für eine Abfrage, die die falsche Anzahl zurückgibt, und Umschreibungen für eine Abfrage, die zu langsam ist.
PostgreSQL, MySQL, SQL Server, SQLite und BigQuery.
Zehn Jahre Arbeit mit Daten, die richtig sein mussten. Projekte öffentlich auf michaelnocito.github.io.
Datenbanktyp:
Relationale Datenbank
Plattform:
BigQuery
•
mySQL
•
PostgreSQL
•
SQL Server
Expertise:
SQL
•
DQL
•
Performance
•
Abfragenoptimierung
Mein Portfolio
FAQ
Automatische Übersetzung
Benötigen Sie Zugriff auf meine Datenbank?
Nein, und ich hätte es auch lieber nicht. Schick mir deine Tabellen- und Spaltennamen, oder ein CREATE TABLE-Skript, oder eine kleine Beispiel-Export. Ich schreibe dagegen, und du führst es aus.
Meine Abfrage läuft schon. Kannst du prüfen, ob sie richtig ist?
Ja, und das ist die Reihenfolge, die mir am liebsten ist. Schick mir die Abfrage und was du erwartest, dass sie zurückgibt.
Was, wenn ich nicht weiß, wie meine Tabellen heißen?
Schick mir einen Screenshot deines Schemas oder exportiere die ersten zehn Zeilen jeder Tabelle. Das reicht zum Arbeiten.
Kannst du eine langsame Abfrage schneller machen?
Oft. Schick mir die Abfrage und, wenn möglich, die EXPLAIN-Ausgabe. Ich sage dir ehrlich, ob die Lösung ein Index ist oder eine Umschreibung.

