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.