Resumo :neste tutorial, você aprenderá a usar SQLite
MAX
função para obter o valor máximo de todos os valores em um grupo. Introdução ao SQLite MAX
função
O SQLite
MAX
function é uma função agregada que retorna o valor máximo de todos os valores em um grupo. Você pode usar o MAX
função para realizar muitas coisas. Por exemplo, você pode usar o
MAX
função para encontrar os produtos mais caros, encontrar o maior item do seu grupo, etc. O seguinte ilustra a sintaxe básica do
MAX
função. MAX([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
A
expression
pode 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 observações importantes sobre
MAX
função:- Primeiro, o
MAX
função ignoraNULL
valores. - Segundo, ao contrário do
COUNT
função, a funçãoDISTINCT
cláusula não é relevante para oMAX
função. - Terceiro, porque 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, oMAX
A função usa as regras mencionadas no tutorial de tipos de dados.
O SQLite MAX
exemplos de funções
Usaremos as
tracks
tabela no banco de dados de exemplo para a demonstração. Para obter a maior faixa em bytes, você aplica o
MAX
função para os bytes
coluna como a seguinte declaração:SELECT MAX(bytes) FROM tracks;
Code language: SQL (Structured Query Language) (sql)
Tente
SQLite MAX
função no exemplo de subconsulta
Para obter as informações completas da maior faixa, use a subconsulta da seguinte forma:
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);
Code language: SQL (Structured Query Language) (sql)
Tente
Primeiro, a consulta interna retorna os bytes mais altos de todas as faixas usando o
MAX
função. Em seguida, a consulta externa obtém a maior faixa cujo tamanho é igual ao maior tamanho retornado pela subconsulta. SQLite MAX
função e GROUP BY
exemplo de cláusula
Você pode encontrar a maior faixa de cada álbum usando o
MAX
função com a cláusula GROUP BY. Primeiro, o
GROUP BY
cláusula agrupa as faixas em grupos baseados em álbuns. Então, o MAX
A função retorna as maiores faixas para cada grupo. Veja a seguinte consulta:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
Tente
SQLite MAX
função e HAVING
cláusula
Você pode combinar o
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 sua faixa maior onde os tamanhos das faixas maiores são maiores que 6 MB (cerca de ~ 6.000.000), você usa a seguinte declaração:
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;
Code language: SQL (Structured Query Language) (sql)
Tente
Neste tutorial, você aprendeu como usar o SQLite
MAX
função para encontrar o valor máximo em um grupo de valores.