Categories
Banco de dados Tutoriais

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

Como usar as funções MIN() e MAX() do MySQL para determinar o menor e o maior valor de conjunto numérico ou de uma lista de valores.

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 |
+------------+------------+

By 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!

3 replies on “Como encontrar o maior ou o menor valor de uma lista no MySQL”

Eu tenho uma tabela “tb_cursos” e “tb_aulas” onde nessa tabela vários usuários cadastram suas aulas, sendo que cada aula está atrelada ao ID de um curso na tabela “tb_cursos”.

MInha pergunta é a seguinte. Como que eu faço pra saber o maior ID da tabela “tb_aulas” que corresponda ao id_curso (X) da tabela “tb_cursos” visto que eu preciso mostrar um botão de “Próxima Aula” quando o cliente terminar de assistir a aula com id (x) e passar para o próximo ID..

Acho que minha pergunta está complexa demais kkkkkkkk

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.