Scriverò e correggerò query SQL per il tuo database
Data analyst per Excel SQL e pulizia dei dati
Informazioni su questo servizio
Mandami la domanda in inglese semplice. Riceverai una query funzionante, con commenti che spiegano ogni passaggio.
Il SQL pericoloso non è quello che dà errore. È quello che restituisce un numero.
Una clausola WHERE su un LEFT JOIN lo trasforma in un INNER JOIN. Nessun errore, e 1.492 clienti sono usciti dal report.
Un join su una tabella con chiavi duplicate. Il ricavo risultava tre volte troppo alto. Sembrava comunque un numero plausibile.
Nulla di tutto ciò dà errore. Tutti modificano la tua risposta. Perciò controllo il conteggio delle righe prima e dopo ogni join, e ti dico cosa ho verificato.
Quello che scrivo: join tra tre o più tabelle, funzioni window, CTE che suddividono una query lunga in passaggi leggibili, aggregazioni che corrispondono al tuo report, correzioni per query che restituiscono il conteggio sbagliato, e riscritture per query troppo lente.
PostgreSQL, MySQL, SQL Server, SQLite e BigQuery.
Dieci anni di lavoro con dati che dovevano essere corretti. Progetti pubblici su michaelnocito.github.io.
Tipo di database:
Database relazionale
Piattaforma:
BigQuery
•
MySQL
•
PostgreSQL
•
SQL server
Expertise:
SQL
•
DQL
•
Performance
•
Ottimizzazione query
Il mio portfolio
FAQ
Traduzione automatica.
Hai bisogno di accesso al mio database?
No, e preferirei di non averla. Inviami i nomi delle tabelle e delle colonne, o uno script CREATE TABLE, o un piccolo esempio di esportazione. Scrivo contro quello e tu lo esegui.
La mia query già funziona. Puoi verificare se è corretta?
Sì, e questa è l'ordine che preferisco di più. Inviami la query e cosa ti aspetti che restituisca.
E se non so come si chiamano le mie tabelle?
Inviami uno screenshot del tuo schema, o esporta le prime dieci righe di ogni tabella. È abbastanza per lavorarci sopra.
Puoi rendere più veloce una query lenta?
Spesso sì. Inviami la query e, se puoi, anche l'output di EXPLAIN. Ti dirò onestamente se la soluzione è un indice o una riscrittura.

