Funções de janela SQL são um tipo avançado de função em SQL. Nesta postagem, você aprenderá sobre o que são funções de janela SQL e como elas podem ser usadas ou funcionar.

O que são funções de janela SQL?

As funções de janela SQL são funções de cálculo semelhantes às funções de agregação, mas, ao contrário das funções de agregação normais, como”agrupar por”, têm acesso a linhas individuais e podem até mesmo adicionar alguns de seus atributos ao conjunto de resultados.

Discutiremos o tópico nos seguintes subtítulos:

O que é uma função de janela SQL?Tipos de funções de janela SQL

Algumas das funções de janela

O que é uma função de janela SQL?

Uma janela é um conjunto de linhas ou observações em uma tabela ou conjunto de resultados. Em uma tabela, você pode ter mais de uma janela dependendo de como você especifica a consulta. Uma janela é definida usando cláusula OVER() no SQL. As funções são predefinidas no SQL e você as usa para executar operações nos dados. Eles permitem que você faça coisas como agregar dados, formatar strings, extrair datas e assim por diante.

Portanto, as funções do Windows são funções SQL que nos permitem realizar operações em uma janela – ou seja, um conjunto de registros.

Tipos de funções de janela SQL

Existem muitas funções de janela em SQL, mas elas são categorizadas principalmente em 3 tipos diferentes:

Funções de janela agregadasFunções de janela de valorJanela de classificação funções

Funções de janela agregadas são usadas para executar operações em conjuntos de linhas em uma(s) janela(s). Eles incluem SUM(), MAX(), COUNT() e outros.

As funções de janela de classificação são usadas para classificar linhas em uma janela. Elas incluem RANK(), DENSE_RANK(), ROW_NUMBER() e outras.

As funções de janela de valor são como funções de janela agregada que executam várias operações em uma janela, mas são diferentes das funções agregadas. Eles incluem coisas como LAG(), LEAD(), FIRST_VALUE() e outros.

Espero que você ache esta postagem informativa!

Agora leia: Diferença entre SQL e MySQL

Por que elas são chamadas de funções de janela em SQL?

Porque elas operam sobre uma “moldura de janela” que é um conjunto de linhas relativas à linha atual, que pode ser especificado com mais precisão usando a palavra-chave ROWS ou RANGE.

O que é função de janela versus subconsulta em SQL?

Em resumo, subconsultas e funções de janela são usadas para propósitos diferentes em SQL, e cada um tem seus pontos fortes e fracos. As funções de janela geralmente são mais eficientes e fáceis de manter para cálculos em linhas relacionadas, enquanto as subconsultas são úteis para filtrar e agregar dados com base em condições.

Categories: IT Info