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.