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.