SQLite
 sql >> Base de données >  >> RDS >> SQLite

SQLite MIN

Résumé :dans ce tutoriel, vous apprendrez à utiliser SQLite MIN fonction pour obtenir la valeur minimale dans un ensemble de valeurs.

Introduction à SQLite MIN fonction

Ce qui suit illustre la syntaxe du SQLite MIN fonction :

MIN([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

Le MIN la fonction utilise ALL par défaut. Semblable à la fonction MAX, le MIN la fonction ignore les valeurs NULL. Par conséquent, il renvoie la valeur minimale non NULL dans un ensemble de valeurs.

L'expression peut être une colonne ou une expression composée de colonnes et d'opérateurs.

Notez que le DISTINCT n'est pas pertinent pour le MIN fonction.

Si vous utilisez l'instruction SELECT avec les clauses ORDER BY et WHERE, la première valeur minimale non nulle apparaît sur la première ligne du jeu de résultats.

SELECT
	column
FROM
	table
WHERE
	column IS NOT NULL
ORDER BY
	column DESC;Code language: SQL (Structured Query Language) (sql)

Essayez-le

Quand est-ce que le MIN la fonction retourne un NULL valeur? Nous sommes heureux que vous ayez demandé.

Le MIN la fonction renvoie un NULL valeur si et seulement s'il n'y a que des valeurs NULL dans l'ensemble .

SQLite MIN exemples de fonctions

Nous utiliserons les tracks table dans l'exemple de base de données pour démontrer le MIN fonction.

Pour obtenir la piste la plus courte, vous utilisez le MIN fonctionnent comme suit :

SELECT
	min(Milliseconds)
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

Essayez-le

Fonction SQLite MIN dans une sous-requête

Pour obtenir les informations complètes sur la piste la plus courte, vous devez utiliser une sous-requête.

La requête externe obtient les informations complètes des tracks table basée sur les millisecondes renvoyées par la sous-requête qui utilise le MIN fonction.

Voir la requête suivante.

SELECT
	trackid,
	name,
	milliseconds
FROM
	tracks
WHERE
	milliseconds = (
		SELECT
			min(Milliseconds)
		FROM
			tracks
	);Code language: SQL (Structured Query Language) (sql)

Essayez-le

SQLite MIN fonction avec le GROUP BY exemple de clause

Vous pouvez trouver la piste la plus courte par album en utilisant le MIN fonction avec la clause GROUP BY. Le GROUP BY La clause regroupe un ensemble de lignes en groupes. Le MIN la fonction trouve la valeur minimale pour chaque groupe.

L'énoncé suivant illustre l'idée :

SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid;Code language: SQL (Structured Query Language) (sql)

Essayez-le

SQLite MIN fonction avec le HAVING exemple de clause

Vous pouvez utiliser le HAVING clause pour filtrer les groupes. Par exemple, lors de la combinaison avec le MIN fonction, vous pouvez trouver les albums et leurs pistes les plus courtes où la longueur de chaque piste la plus courte est inférieure à 10 secondes.

SELECT
	albumid,
	min(milliseconds)
FROM
	tracks
GROUP BY
	albumid
HAVING
	MIN(milliseconds) < 10000;Code language: SQL (Structured Query Language) (sql)

Essayez-le

Dans ce tutoriel, vous avez appris à utiliser le SQLite MIN fonction pour trouver la valeur minimale dans un ensemble de valeurs.