Resumo : neste tutorial, você aprenderá como usar MAX
a função SQLite para obter o valor máximo de todos os valores em um grupo.
Introdução à MAX
funçã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 MAX
função para realizar muitas coisas.
Por exemplo, você pode usar a MAX
função para encontrar os produtos mais caros, encontrar o maior item do seu grupo, etc.
O seguinte ilustra a sintaxe básica da MAX
função.
MAX([ALL|DISTINCT] expression);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Pode expression
ser 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 MAX
a função:
- Primeiro, a
MAX
função ignoraNULL
valores. - Em segundo lugar, ao contrário da
COUNT
função, aDISTINCT
cláusula não é relevante para aMAX
função. - Terceiro, como uma coluna pode armazenar tipos mistos de dados, por exemplo, inteiro, real, texto, blob e
NULL
no SQLite, ao comparar valores para encontrar o valor máximo, aMAX
função usa as regras mencionadas no tutorial de tipos de dados .
MAX
Os exemplos de funções SQLite
Usaremos a tracks
tabela do banco de dados de exemplo para a demonstração.
Para obter o maior rastreamento em bytes, aplique a MAX
função à bytes
coluna como a seguinte instrução:
SELECT MAX(bytes) FROM tracks;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Função SQLite MAX
no 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 )
Primeiro, a consulta interna retorna os bytes mais altos de todas as trilhas usando a MAX
função. Então, a consulta externa obtém a maior trilha cujo tamanho é igual ao maior tamanho retornado pela subconsulta.
MAX
Exemplo de função e GROUP BY
cláusula SQLite
Você pode encontrar a maior faixa de cada álbum usando a MAX
função com a cláusula GROUP BY .
Primeiro, a GROUP BY
cláusula agrupa as faixas em grupos baseados em álbuns. Então, a MAX
funçã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 )
MAX
Função e HAVING
cláusula SQLite
Você pode combinar a MAX
funçã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 )
Neste tutorial, você aprendeu como usar a MAX
função SQLite para encontrar o valor máximo em um grupo de valores.