SQL MIN e MAX são funções agregadas que permitem de­ter­mi­nar os menores e maiores valores em conjuntos de dados, tabelas e colunas. Essas funções são usadas para otimizar e acelerar consultas de dados, pro­por­ci­one uma avaliação eficiente dos dados para iden­ti­fi­car ten­dên­cias, anomalias ou processos.

O que é SQL MIN e MAX?

SQL MIN e MAX são funções agregadas de SQL que realizam cálculos com valores numéricos ou cadeias de ca­rac­te­res e retornam um único valor. De­pen­dendo da consulta e dos pa­râ­me­tros, você pode usar MIN e MAX para encontrar valores mínimos e máximos em conjuntos de dados, tabelas, colunas ou linhas, bem como comparar os menores e maiores valores. Devido à ace­le­ra­ção sig­ni­fi­ca­tiva das ava­li­a­ções de dados complexos que elas pro­por­ci­o­nam, as funções MIN e MAX se tornaram in­dis­pen­sá­veis em SQL. Em pouco tempo, é possível filtrar tabelas de produtos, preços ou custos por valores mínimos e máximos ou iden­ti­fi­car anomalias. De­pen­dendo dos pa­râ­me­tros opcionais e das consultas, as funções podem ser com­bi­na­das com outros comandos SQL, como SQL WHERE, SQL JOIN, HAVING ou GROUP BY.

Dica

Você gostaria de aprender mais sobre SQL, mas ainda não se apro­fun­dou muito na linguagem de pro­gra­ma­ção? Então, nossa in­tro­du­ção ao SQL com exemplos lhe dará uma visão geral inicial.

Sintaxe de SQL MIN e MAX

As funções MIN e MAX são adequadas para consultas simples de dados e, em com­bi­na­ção com outros ope­ra­do­res SQL, para análises complexas.

A sintaxe é a seguinte:

MIN(coluna ou cadeia de caracteres)
MAX(coluna ou cadeia de caracteres)
sql

Se você deseja aplicar a função a valores numéricos se­le­ci­o­na­dos em seus conjuntos de dados, combine MIN e MAX com os comandos SQL SELECT e a cláusula FROM. Com esses comandos, você seleciona a tabela desejada e as colunas ou linhas per­ti­nen­tes da seguinte forma:

SELECT MIN(nome_da_coluna ou cadeia_de_caracteres) FROM nome_da_tabela;
SELECT MAX(coluna ou cadeia_de_caracteres) FROM nome_da_tabela;
sql

Com pa­râ­me­tros e comandos adi­ci­o­nais, é possível definir a consulta com precisão. Esses incluem:

  • DISTINCT: Elimina du­pli­ca­tas e linhas repetidas nas consultas de dados, gerando listas ex­clu­si­vas.
  • WHERE: Exclui de­ter­mi­na­dos conjuntos de dados antes de filtrar com MIN e MAX, focando apenas em sub­con­jun­tos desejados.
  • GROUP BY: Agrupa conjuntos de dados con­sul­ta­dos em uma ou mais colunas, como por região ou categoria, per­mi­tindo a análise de ten­dên­cias ou padrões.
  • HAVING: Filtra re­sul­ta­dos após a agregação de valores mínimos e máximos, exibindo apenas os re­sul­ta­dos que atendem a certos critérios.
  • BETWEEN: Filtra, em com­bi­na­ção com MIN e MAX, os re­sul­ta­dos dentro de de­ter­mi­na­dos in­ter­va­los de valores.
  • JOIN: Permite combinar valores mínimos e máximos de uma ou mais tabelas na tabela de destino.

Apli­ca­ções de SQL MIN e MAX

As pos­si­bi­li­da­des de uso da função SQL MIN e MAX são quase ili­mi­ta­das, es­pe­ci­al­mente em com­bi­na­ção com outros pa­râ­me­tros. Alguns casos de uso incluem:

  • Filtragem dos preços mais altos e mais baixos em tabelas de produtos.
  • De­ter­mi­na­ção dos maiores e menores arquivos.
  • Análise salarial de fun­ci­o­ná­rios.
  • Exibição da frequên­cia de cadeias de ca­rac­te­res, palavras ou valores em um conjunto de dados.
  • Detecção de anomalias pela superação ou queda abaixo de valores médios ou limites.
  • Iden­ti­fi­ca­ção de picos de de­sem­pe­nho ou fraquezas de per­for­mance.
  • De­ter­mi­na­ção de ten­dên­cias com base em valores médios e re­la­tó­rios por região, equipe, categoria de produto ou serviço.
  • Análise de estoques e produtos.
  • Restrição de análises de dados em grandes conjuntos de dados.
Dica

Um ge­ren­ci­a­mento de dados eficiente inclui a solução de hos­pe­da­gem correta para sistemas de ge­ren­ci­a­mento de banco de dados. Com o SQL Server Hosting da IONOS, você conta com ofertas adequadas às suas ne­ces­si­da­des. Aproveite tempos de acesso rápidos, alta per­for­mance, segurança contra falhas e proteção de dados conforme os padrões alemães.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Exemplos de uso de SQL MIN e MAX

Para ilustrar, vamos explicar como aplicar SQL MIN e MAX com exemplos práticos. Para isso, se­le­ci­o­na­mos uma tabela com produtos e seus res­pec­ti­vos preços. Uma dica: para nomear a coluna de MIN ou MAX na tabela de destino, utilize o alias AS na sintaxe, seguido do nome desejado para a coluna.

Tabela de exemplo:

Produto Preço Categoria
Shampoo R$ 22,90 Cabelos
Loção para as mãos R$ 45,99 Mãos
Creme para os pés R$ 11,99 Pés
Loção corporal R$ 9,99 Corpo

Se você quiser iden­ti­fi­car o produto com o menor ou maior preço na tabela de produtos e exibi-lo como uma única linha, a sintaxe será a seguinte:

MIN:

SELECT MIN(preço) FROM produtos;
sql

MAX:

SELECT MAX(preço) FROM produtos;
sql

Caso queira iden­ti­fi­car ambos os valores na tabela de destino, use a seguinte sintaxe e defina com o alias AS a coluna com os valores mínimo e máximo:

SELECT MIN(preço) AS min_preco, MAX(preco) AS max_preco FROM produtos;
sql

Em com­bi­na­ção com outros comandos e pa­râ­me­tros, você pode refinar sua consulta ou limitá-la a de­ter­mi­na­das ca­te­go­rias. Se quiser exibir os valores mínimos e máximos em uma categoria de produto conforme a categoria, utilize o comando SQL GROUP BY adi­ci­o­nal­mente:

SELECT categoria,
MIN(preço) AS min_preço, MAX(preço) AS max_preço
FROM produtos
GROUP BY categoria
sql

Agora, na tabela de destino, você obterá os menores e maiores valores or­ga­ni­za­dos por ca­te­go­rias dos produtos.

Com­bi­na­das com SQL HAVING, as funções MIN e MAX permitem que você filtre os valores obtidos de acordo com uma condição definida. Por exemplo, em uma tabela de produtos, você pode es­pe­ci­fi­car que os valores mínimos de uma categoria não devem ser incluídos no resultado se estiverem abaixo de um de­ter­mi­nado valor. A sintaxe nesse caso seria:

SELECT categoria,
MAX(preço) AS max_preço
FROM produtos
GROUP BY categoria
HAVING MIN(preço) > 10;
sql

Na nossa tabela de exemplo, a Loção corporal com R$ 9,99 não seria incluída na tabela de destino.

Al­ter­na­ti­vas à função SQL MIN e MAX

Como SQL MIN e MAX é uma das funções agregadas do SQL, existem outras funções similares que podem ser usadas para calcular valores agregados. Essas incluem:

  • AVG: Com SQL AVG, você pode calcular valores médios de tabelas ou colunas se­le­ci­o­na­das, como as tem­pe­ra­tu­ras médias de meses em um ano.
  • COUNT: Com SQL COUNT, você conta o número de registros em uma tabela ou coluna se­le­ci­o­nada.
  • SUM: Com SQL SUM, você obtém a soma de todos os valores em uma coluna se­le­ci­o­nada.
  • BETWEEN: Com SQL BETWEEN, você analisa dados dentro de um intervalo de valores definido.
  • LIKE: O operador SQL LIKE retorna valores numéricos ou cadeias de ca­rac­te­res que cor­res­pon­dem a um padrão pre­de­fi­nido, com ou sem ca­rac­te­res curingas.
Ir para o menu principal