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

SQLite MIN


Resumo :neste tutorial, você aprenderá como usar SQLite MIN função para obter o valor mínimo em um conjunto de valores.

Introdução ao SQLite MIN função


O seguinte ilustra a sintaxe do SQLite MIN função:
MIN([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

O MIN função usa ALL por padrão. Semelhante à função MAX, o MIN função ignora valores NULL. Portanto, ele retorna o valor mínimo não NULL em um conjunto de valores.

A expression pode ser uma coluna ou uma expressão que consiste em colunas e operadores.

Observe que DISTINCT não é relevante para o MIN função.

Se você usar a instrução SELECT com cláusulas ORDER BY e WHERE, o primeiro valor mínimo não nulo aparecerá na primeira linha do conjunto de resultados.
SELECT
	column
FROM
	table
WHERE
	column IS NOT NULL
ORDER BY
	column DESC;Code language: SQL (Structured Query Language) (sql)

Tente

Quando o MIN função retorna um NULL valor? Estamos felizes que você perguntou.

O MIN função retorna um NULL valor se e somente se houver apenas valores NULL no conjunto .

SQLite MIN exemplos de funções


Usaremos as tracks tabela no banco de dados de exemplo para demonstrar o MIN função.

Para obter a faixa mais curta, você usa o MIN funcionar da seguinte forma:
SELECT
	min(Milliseconds)
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

Tente

Função SQLite MIN em uma subconsulta


Para obter as informações completas da faixa mais curta, você precisa usar uma subconsulta.

A consulta externa obtém as informações completas das tracks tabela baseada nos milissegundos retornados pela subconsulta que usa o MIN função.

Veja a consulta a seguir.
SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
WHERE
	milliseconds = (
		SELECT
			min(Milliseconds)
		FROM
			tracks
	);Code language: SQL (Structured Query Language) (sql)

Tente

SQLite MIN função com o GROUP BY exemplo de cláusula


Você pode encontrar a faixa mais curta por álbum usando o MIN função com a cláusula GROUP BY. O GROUP BY cláusula agrupa um conjunto de linhas em grupos. O MIN função encontra o valor mínimo para cada grupo.

O depoimento a seguir ilustra a ideia:
SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid;Code language: SQL (Structured Query Language) (sql)

Tente

SQLite MIN função com o HAVING exemplo de cláusula


Você pode usar o HAVING cláusula para filtrar grupos. Por exemplo, ao combinar com o MIN função, você pode encontrar os álbuns e suas faixas mais curtas onde a duração de cada faixa mais curta é inferior a 10 segundos.
SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid
HAVING
	MIN(milliseconds) < 10000;Code language: SQL (Structured Query Language) (sql)

Tente

Neste tutorial, você aprendeu como usar o SQLite MIN função para encontrar o valor mínimo em um conjunto de valores.