Published on

December 2, 2023

Usando as Funções GREATEST e LEAST no SQL Server

Encontrar o valor máximo ou mínimo entre um conjunto de valores ou valores de coluna é uma tarefa comum no SQL Server. Neste artigo, exploraremos como resolver esse problema usando as funções GREATEST e LEAST no SQL Server.

Função GREATEST

A função GREATEST no SQL Server permite encontrar o valor máximo entre um conjunto de valores. Aqui está um exemplo:

SELECT GREATEST(10, 5, 8, 20, 15) AS valor_maximo;

Esta consulta retornará o valor máximo da lista fornecida, que neste caso é 20.

Função LEAST

A função LEAST no SQL Server permite encontrar o valor mínimo entre um conjunto de valores. Aqui está um exemplo:

SELECT LEAST(10, 5, 8, 20, 15) AS valor_minimo;

Esta consulta retornará o valor mínimo da lista fornecida, que neste caso é 5.

Tratando Valores Nulos

Diferentemente de outros sistemas de gerenciamento de banco de dados, as funções GREATEST e LEAST no SQL Server ignoram valores nulos e retornam os valores mínimos ou máximos independentemente da presença de nulos na lista. Por exemplo:

SELECT GREATEST(10, 5, 8, 20, 15, NULL) AS valor_maximo;
SELECT LEAST(10, 5, 8, 20, 15, NULL) AS valor_minimo;

Nas consultas acima, mesmo que NULL esteja incluído na lista, as funções ainda retornarão os valores máximo e mínimo, respectivamente.

Métodos Alternativos em Versões Anteriores

Antes do SQL Server 2022, as funções GREATEST e LEAST não estavam disponíveis. No entanto, existem métodos alternativos para encontrar o valor máximo ou mínimo de várias colunas. Um desses métodos é descrito no artigo “Encontrar o valor MAX de várias colunas em uma tabela do SQL Server” em mssqltips.com.

É importante observar que as funções GREATEST e LEAST fornecem uma solução mais compacta e fácil de entender no SQL Server 2022 e versões mais recentes.

Conclusão

As funções GREATEST e LEAST no SQL Server oferecem uma maneira conveniente de encontrar os valores máximo e mínimo de uma lista de valores. Embora essas funções estejam disponíveis a partir do SQL Server 2022, métodos alternativos podem ser usados em versões mais antigas. Ao entender e utilizar essas funções, você pode resolver eficientemente o problema de encontrar o valor máximo ou mínimo no SQL Server.

Artigo Atualizado em: 2023-10-11

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.