sql >> Base de Datos >  >> RDS >> SQLite

Mínimo de SQLite

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.