# SQL - Window Functions (Data Analytics) > ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames - 20 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Data Analytics](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista.md) ## 1. O que é uma window function em SQL? **Resposta** Uma window function realiza um cálculo em um conjunto de linhas relacionadas à linha atual, sem reduzir os resultados a uma única linha de saída. Diferente do GROUP BY que reduz o número de linhas, uma window function preserva todas as linhas no resultado enquanto adiciona uma coluna calculada. A cláusula OVER() define a janela sobre a qual o cálculo é realizado. ## 2. Qual cláusula é obrigatória para definir uma window function? **Resposta** A cláusula OVER() é obrigatória para qualquer window function. Ela informa ao motor SQL que a função deve ser executada como uma window function em vez de uma função de agregação regular. OVER() pode conter PARTITION BY, ORDER BY e uma especificação de frame, mas também pode permanecer vazia para aplicar o cálculo em todo o conjunto de resultados. ## 3. Qual é o papel de PARTITION BY em uma window function? **Resposta** PARTITION BY divide o conjunto de linhas em grupos (partições) independentes, e a window function é aplicada separadamente a cada partição. Diferente do GROUP BY, PARTITION BY não reduz o número de linhas no resultado. Por exemplo, SUM(sales) OVER(PARTITION BY region) calcula as vendas totais por região enquanto preserva cada linha individual. ## Mais 17 perguntas disponiveis - Qual é a principal diferença entre GROUP BY e PARTITION BY? - O que ROW_NUMBER() OVER(ORDER BY salary DESC) retorna? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Data Analytics - [Google Sheets - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/google-sheets-basics.md): 20 perguntas, Junior - [Google Sheets - Fórmulas avançadas](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/google-sheets-advanced.md): 20 perguntas, Junior - [SQL - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-basics.md): 25 perguntas, Junior - [SQL - Agregações e agrupamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-aggregations.md): 20 perguntas, Junior - [SQL - Joins](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-joins.md): 20 perguntas, Junior - [BigQuery - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/bigquery-fundamentals.md): 20 perguntas, Junior - [Data Cleaning - Limpeza de dados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/data-cleaning.md): 20 perguntas, Junior - [KPIs e métricas de negócio](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/kpis-metrics.md): 20 perguntas, Junior - [Estatística descritiva](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/descriptive-statistics.md): 20 perguntas, Junior - [Zapier e automação No-Code](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/zapier-automation.md): 20 perguntas, Junior - [Princípios de visualização de dados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/data-viz-principles.md): 20 perguntas, Junior - [Python & Pandas - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/python-pandas-basics.md): 20 perguntas, Junior - [Google Sheets - Dashboards automatizados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/google-sheets-dashboards.md): 20 perguntas, Mid-Level - [SQL - Subconsultas e CTEs](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-subqueries-ctes.md): 20 perguntas, Mid-Level - [BigQuery - Recursos avançados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/bigquery-advanced.md): 20 perguntas, Mid-Level - [Data Modeling](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/data-modeling.md): 20 perguntas, Mid-Level - [Análise de funis e conversão](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/funnel-analysis.md): 20 perguntas, Mid-Level - [Análise de coortes e retenção](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/cohort-retention.md): 20 perguntas, Mid-Level - [Google Tag Manager e tracking](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/gtm-tracking.md): 20 perguntas, Mid-Level - [APIs e webhooks](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/apis-webhooks.md): 20 perguntas, Mid-Level - [dbt - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/dbt-fundamentals.md): 20 perguntas, Mid-Level - [AB Testing e estatística aplicada](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/ab-testing.md): 20 perguntas, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/looker-studio.md): 20 perguntas, Mid-Level - [Power BI - Fundamentos](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/power-bi-fundamentals.md): 20 perguntas, Mid-Level - [SQL - Consultas analíticas avançadas](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-advanced-analytics.md): 20 perguntas, Senior - [dbt - Recursos avançados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/dbt-advanced.md): 20 perguntas, Senior - [Power BI - DAX e dashboards avançados](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/power-bi-dax.md): 20 perguntas, Senior - [Python Analytics - Análise avançada e ML](https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/python-analytics-advanced.md): 20 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/data-analytics/perguntas-entrevista/sql-window-functions