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
MAXfunção ignoraNULLvalores. - Segundo, ao contrário do
COUNTfunção, a funçãoDISTINCTcláusula não é relevante para oMAXfunção. - Terceiro, porque 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, oMAXA 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.