Como encontrar o maior ou o menor valor de uma lista no MySQL

As funções MIN() e MAX() podem ser usadas para encontrar o maior e o menor valor, respectivamente, dentro de uma lista de valores, no MySQL.
De certa forma, esta solução se equipara a organizar uma lista do menor valor para o maior (ou vice-versa) — e, destes itens, você escolhe apenas o primeiro valor, em vez de todos.
Este tipo de operação é feita para responder a perguntas como:

  • Qual o menor…
  • Qual o maior…
  • Qual o mais antigo…
  • Qual o mais recente…
  • Qual o mais caro…
  • Qual o mais barato…
  • etc.

Uma outra forma de resolver esta questão é com o uso da cláusula LIMIT.
As funções MIN() e MAX(), por determinarem os valores extremos de um conjunto são apropriadas para determinar limites numéricos.
Veja um exemplo, para determinar o primeiro e o último cadastro, o maior e o menor valor de crédito em uma tabela:

SELECT MIN(DataCadastro) AS "Primeiro cadastro",
    -> MAX(DataCadastro) AS "Cadastro mais recente",
    -> MIN(CreditCliente) AS "Menor valor de crédito",
    -> MAX(CreditCliente) AS "Maior valor de crédito"
    -> FROM clientesEstaduais;
+-------------------+-----------------------+-------------------------+-------------------------+
| Primeiro cadastro | Cadastro mais recente | Menor valor de crédito  | Maior valor de crédito  |
+-------------------+-----------------------+-------------------------+-------------------------+
| 2016-01-09        | 2016-12-21            |                     385 |                   19637 |
+-------------------+-----------------------+-------------------------+-------------------------+

Qual cliente tem o maior nome?

SELECT MIN(LENGTH(NomeCliente)) AS "Menor nome",
    -> MAX(LENGTH(NomeCliente)) AS "Maior nome"
    -> FROM clientesEstaduais;
+------------+------------+
| Menor nome | Maior nome |
+------------+------------+
|          8 |         19 |
+------------+------------+

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *