Resumo : neste tutorial, você aprenderá como usar MIN
a função SQLite para obter o valor mínimo em um conjunto de valores.
Introdução à MIN
função SQLite
O seguinte ilustra a sintaxe da MIN
função SQLite:
MIN([ALL|DISTINCT] expression);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A MIN
função usa ALL
por padrão. Semelhante à função MAX , a MIN
função ignora valores NULL. Portanto, ele retorna o valor mínimo não NULL em um conjunto de valores.
Pode expression
ser uma coluna ou uma expressão que consiste em colunas e operadores.
Observe que DISTINCT não é relevante para a 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;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Quando a MIN
função retorna um NULL
valor? Estamos felizes que você tenha perguntado.
A MIN
função retorna um NULL
valor se e somente se houver apenas valores NULL no conjunto .
MIN
Exemplos de funções SQLite
Usaremos a tracks
tabela do banco de dados de exemplo para demonstrar a MIN
função.
Para obter o caminho mais curto, você usa a MIN
função da seguinte forma:
SELECT
min(Milliseconds)
FROM
tracks;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
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 tracks
tabela com base nos milissegundos retornados pela subconsulta que usa a MIN
funçã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 )
MIN
Função SQLite com GROUP BY
exemplo de cláusula
Você pode encontrar a faixa mais curta por álbum usando a MIN
função com a cláusula GROUP BY . A GROUP BY
cláusula agrupa um conjunto de linhas em grupos. A MIN
funçã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 )
MIN
Função SQLite com HAVING
exemplo de cláusula
Você pode usar a HAVING
cláusula para filtrar grupos. Por exemplo, ao combinar com a 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;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste tutorial, você aprendeu como usar a MIN
função SQLite para encontrar o valor mínimo em um conjunto de valores.