Plenowindow functionrankingjoinaggregation
Top 20 perguntas de entrevista em SQL
Publicado em 2025-03-12
Pergunta
Quais são as 20 perguntas mais cobradas em entrevistas de SQL para Analistas e Engenheiros de Dados?
Explicação
Recrutadores buscam validar três frentes: domínio de joins e agregações, raciocínio com window functions e capacidade de modelar problemas de negócio em SQL. Esta lista cobre os arquétipos mais frequentes em entrevistas de Itaú, Nubank, iFood, Meta, Stripe e empresas de BI em geral.
Query SQL
sql
-- Exemplo: segunda maior remuneração por departamento
SELECT department_id, salary
FROM (
SELECT department_id, salary,
DENSE_RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rk
FROM employees
) ranked
WHERE rk = 2;Resposta esperada
Uma linha por departamento contendo o segundo maior salário. DENSE_RANK garante que empates não pulem posições.
Erros comuns
- Usar LIMIT 1 OFFSET 1 sem PARTITION BY (retorna apenas global, não por departamento)
- Confundir RANK, DENSE_RANK e ROW_NUMBER ao tratar empates
- Esquecer de tratar valores NULL na coluna ordenada
Dica de entrevista
Sempre verbalize o caso de empate antes de escrever a query. Recrutadores valorizam o raciocínio mais que a sintaxe.