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 | +------------+------------+
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
muito obrigado você ensina muito bem mesmo ^^
😉