SQLite MIN

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

Introdução à MINfunção SQLite

O seguinte ilustra a sintaxe da MINfunção SQLite:

MIN([ALL|DISTINCT] expression);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A MINfunção usa ALLpor padrão. Semelhante à função MAX , a MINfunção ignora valores NULL. Portanto, ele retorna o valor mínimo não NULL em um conjunto de valores.

Pode expressionser uma coluna ou uma expressão que consiste em colunas e operadores.

Observe que DISTINCT  não é relevante para a MINfunçã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;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Quando a MINfunção retorna um NULLvalor? Estamos felizes que você tenha perguntado.

A MINfunção retorna um NULLvalor se e somente se houver apenas valores NULL no conjunto .

MINExemplos de funções SQLite

Usaremos a trackstabela do banco de dados de exemplo para demonstrar a MINfunção.

tabela de trilhas

Para obter o caminho mais curto, você usa a MINfunção da seguinte forma:

SELECT
	min(Milliseconds)
FROM
	tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de função SQLite MIN

Função SQLite MIN em uma subconsulta

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

A consulta externa obtém as informações completas da trackstabela com base nos milissegundos retornados pela subconsulta que usa a MINfunção.

Veja a consulta a seguir.

SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
WHERE
	milliseconds = (
		SELECT
			min(Milliseconds)
		FROM
			tracks
	);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

MINFunção SQLite com GROUP BYexemplo de cláusula

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

A fala a seguir ilustra a ideia:

SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

MINFunção SQLite com HAVINGexemplo de cláusula

Você pode usar a HAVINGcláusula para filtrar grupos. Por exemplo, ao combinar com a MINfunçã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;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Função SQLite MIN com cláusula HAVING

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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *