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.