SQLite MAX

Resumo : neste tutorial, você aprenderá como usar MAXa função SQLite para obter o valor máximo de todos os valores em um grupo.

Introdução à MAXfunção SQLite

A função SQLite MAXé uma função agregada que retorna o valor máximo de todos os valores em um grupo. Você pode usar a MAXfunção para realizar muitas coisas.

Por exemplo, você pode usar a MAXfunção para encontrar os produtos mais caros, encontrar o maior item do seu grupo, etc.

O seguinte ilustra a sintaxe básica da MAXfunção.

MAX([ALL|DISTINCT] expression);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Pode expressionser uma coluna de uma tabela ou uma expressão que consiste em operandos, que são as colunas, e operadores como +, *, etc.

Existem algumas notas importantes sobre MAXa função:

  • Primeiro, a MAXfunção ignora NULLvalores.
  • Em segundo lugar, ao contrário da COUNTfunção, a DISTINCTcláusula não é relevante para a MAXfunção.
  • Terceiro, como uma coluna pode armazenar tipos mistos de dados, por exemplo, inteiro, real, texto, blob e NULLno SQLite, ao comparar valores para encontrar o valor máximo, a MAXfunção usa as regras mencionadas no tutorial de tipos de dados .

MAXOs exemplos de funções SQLite

Usaremos a trackstabela do banco de dados de exemplo para a demonstração.

Para obter o maior rastreamento em bytes, aplique a MAXfunção à bytescoluna como a seguinte instrução:

SELECT MAX(bytes) FROM tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de função SQLite MAX

Função SQLite MAXno exemplo de subconsulta

Para obter as informações completas da maior faixa, você usa a subconsulta da seguinte forma:

SELECT
	TrackId,
	Name,
	Bytes
FROM
	tracks
WHERE
	Bytes = (SELECT MAX(Bytes) FROM tracks);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Função SQLite MAX com Subconsulta

Primeiro, a consulta interna retorna os bytes mais altos de todas as trilhas usando a MAXfunção. Então, a consulta externa obtém a maior trilha cujo tamanho é igual ao maior tamanho retornado pela subconsulta.

MAXExemplo de função e GROUP BYcláusula SQLite

Você pode encontrar a maior faixa de cada álbum usando a MAXfunção com a cláusula GROUP BY .

Primeiro, a GROUP BYcláusula agrupa as faixas em grupos baseados em álbuns. Então, a MAXfunção retorna as maiores faixas para cada grupo.

Veja a seguinte consulta:

SELECT
	AlbumId,
	MAX(bytes)
FROM
	tracks
GROUP BY
	AlbumId;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite MAX com exemplo de cláusula GROUP BY

MAXFunção e HAVINGcláusula SQLite

Você pode combinar a MAXfunção com a cláusula HAVING para filtrar os grupos com base em seus maiores valores.

Por exemplo, para encontrar os álbuns e suas maiores faixas onde os tamanhos das maiores faixas são maiores que 6 MB (cerca de ~ 6.000.000), use a seguinte instrução:

SELECT
	albumid,
	max(bytes)
FROM
	tracks
GROUP BY
	albumid
HAVING MAX(bytes) > 6000000;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Função SQLite MAX com HAVING

Neste tutorial, você aprendeu como usar a MAXfunção SQLite para encontrar o valor máximo em um grupo de valores.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *