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.

Compartilhar: