SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLite MAX


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 ignora NULL valores.
  • Segundo, ao contrário do COUNT função, a função DISTINCT cláusula não é relevante para o MAX 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, o MAX 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.