Vou escrever e corrigir consultas SQL para seu banco de dados
Analista de dados para Excel, SQL e limpeza de dados
Sobre este Serviço
Envie a pergunta em inglês simples. Você receberá uma consulta que roda, com comentários explicando cada passo.
O SQL perigoso não é a consulta que dá erro. É a consulta que retorna um número.
Uma cláusula WHERE em um LEFT JOIN a transforma em um INNER JOIN. Sem erro, e 1.492 clientes saíram do relatório.
Um join contra uma tabela com chaves duplicadas. A receita veio três vezes mais alta do que o esperado. Ainda parecia um número plausível.
Nenhum desses gera erro. Todos eles alteram sua resposta. Então, eu verifico a contagem de linhas antes e depois de cada join, e te digo o que verifiquei.
O que eu escrevo: joins entre três ou mais tabelas, funções de janela, CTEs que dividem uma consulta longa em passos legíveis, agregações que correspondem ao seu relatório, correções para uma consulta que retorna o número errado, e reescritas para uma consulta que está muito lenta.
PostgreSQL, MySQL, SQL Server, SQLite e BigQuery.
Dez anos trabalhando com dados que precisam estar corretos. Projetos públicos em michaelnocito.github.io.
Tipo de banco de dados:
Banco de dados relacional
Plataforma:
BigQuery
•
mySQL
•
PostgreSQL
•
SQL Server
Especialidade:
SQL
•
DQL
•
Desempenho
•
Otimização de consulta
Meu portfólio
Perguntas frequentes
Tradução automática
Você precisa de acesso ao meu banco de dados?
Não, e eu preferiria não ter. Envie os nomes das suas tabelas e colunas, ou um script CREATE TABLE, ou uma pequena amostra exportada. Eu escrevo contra isso e você executa.
Minha consulta já roda. Você pode verificar se está certa?
Sim, e essa é a ordem que eu prefiro. Envie a consulta e o que você espera que ela retorne.
E se eu não souber os nomes das minhas tabelas?
Envie uma captura de tela do seu esquema, ou exporte as primeiras dez linhas de cada tabela. Isso é suficiente para trabalhar.
Você consegue deixar uma consulta lenta mais rápida?
Frequentemente. Envie a consulta, e a saída do EXPLAIN se puder. Eu te direi honestamente se a solução é um índice ou uma reescrita.

