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