Resumen :en este tutorial, aprenderá a usar SQLite MIN
función para obtener el valor mínimo en un conjunto de valores.
Introducción a SQLite MIN
función
Lo siguiente ilustra la sintaxis de SQLite MIN
función:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
El MIN
la función usa ALL
por defecto. Similar a la función MAX, el MIN
La función ignora los valores NULL. Por lo tanto, devuelve el valor mínimo no NULL en un conjunto de valores.
La expression
puede ser una columna o una expresión que consta de columnas y operadores.
Tenga en cuenta que DISTINCT no es relevante para MIN
función.
Si utiliza la instrucción SELECT con las cláusulas ORDER BY y WHERE, el primer valor mínimo no nulo aparece en la primera fila del conjunto de resultados.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
¿Cuándo el MIN
función devuelve un NULL
¿valor? Nos alegra que hayas preguntado.
El MIN
la función devuelve un NULL
valor si y solo si solo hay valores NULL en el conjunto .
SQLite MIN
ejemplos de funciones
Usaremos las tracks
tabla en la base de datos de muestra para demostrar el MIN
función.

Para obtener la pista más corta, usa el MIN
funcionan de la siguiente manera:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Pruébalo

Función SQLite MIN en una subconsulta
Para obtener la información completa de la pista más corta, debe usar una subconsulta.
La consulta externa obtiene la información completa de las tracks
tabla basada en los milisegundos devueltos por la subconsulta que usa el MIN
función.
Consulte la siguiente consulta.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Pruébalo
SQLite MIN
función con el GROUP BY
ejemplo de cláusula
Puedes encontrar la pista más corta por álbum usando el MIN
función con cláusula GROUP BY. El GROUP BY
cláusula agrupa un conjunto de filas en grupos. El MIN
función encuentra el valor mínimo para cada grupo.
La siguiente declaración ilustra la idea:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Pruébalo
SQLite MIN
función con el HAVING
ejemplo de cláusula
Puedes usar el HAVING
cláusula para filtrar grupos. Por ejemplo, cuando se combina con MIN
función, puede encontrar los álbumes y sus pistas más cortas donde la duración de cada pista más corta es inferior a 10 segundos.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Pruébalo

En este tutorial, ha aprendido a usar SQLite MIN
función para encontrar el valor mínimo en un conjunto de valores.