Résumé :dans ce tutoriel, vous apprendrez à utiliser SQLite MAX
fonction pour obtenir la valeur maximale de toutes les valeurs d'un groupe.
Introduction à SQLite MAX
fonction
Le SQLite MAX
La fonction est une fonction d'agrégation qui renvoie la valeur maximale de toutes les valeurs d'un groupe. Vous pouvez utiliser le MAX
fonction pour accomplir beaucoup de choses.
Par exemple, vous pouvez utiliser le MAX
fonction pour trouver les produits les plus chers, trouver l'article le plus gros de son groupe, etc.
Ce qui suit illustre la syntaxe de base du MAX
fonction.
MAX([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
L'expression
peut être une colonne d'une table ou une expression composée d'opérandes, qui sont les colonnes, et d'opérateurs comme +, *, etc.
Il y a quelques remarques importantes à propos de MAX
fonction :
- Tout d'abord, le
MAX
la fonction ignoreNULL
valeurs. - Deuxièmement, contrairement au
COUNT
fonction, leDISTINCT
la clause n'est pas pertinente pour leMAX
fonction. - Troisièmement, car une colonne peut stocker des types de données mixtes, par exemple, entier, réel, texte, blob et
NULL
dans SQLite, lors de la comparaison des valeurs pour trouver la valeur maximale, leMAX
La fonction utilise les règles mentionnées dans le didacticiel sur les types de données.
Le SQLite MAX
exemples de fonctions
Nous utiliserons les tracks
table dans l'exemple de base de données pour la démonstration.
Pour obtenir la plus grande piste en octets, vous appliquez le MAX
fonction aux bytes
colonne sous la forme de l'instruction suivante :
SELECT MAX(bytes) FROM tracks;
Code language: SQL (Structured Query Language) (sql)
Essayez-le
SQLite MAX
fonction dans l'exemple de sous-requête
Pour obtenir les informations complètes de la plus grande piste, vous utilisez la sous-requête comme suit :
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);
Code language: SQL (Structured Query Language) (sql)
Essayez-le
Tout d'abord, la requête interne renvoie les octets les plus élevés de toutes les pistes en utilisant le MAX
une fonction. Ensuite, la requête externe obtient la plus grande piste dont la taille est égale à la plus grande taille renvoyée par la sous-requête.
SQLite MAX
fonction et GROUP BY
exemple de clause
Vous pouvez trouver la plus grande piste de chaque album en utilisant le MAX
fonction avec la clause GROUP BY.
Tout d'abord, le GROUP BY
La clause regroupe les pistes en groupes basés sur les albums. Ensuite, le MAX
renvoie les plus grandes pistes pour chaque groupe.
Voir la requête suivante :
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
Essayez-le
SQLite MAX
fonction et HAVING
clause
Vous pouvez combiner le MAX
fonction avec la clause HAVING pour filtrer les groupes en fonction de leurs plus grandes valeurs.
Par exemple, pour trouver les albums et leur plus grande piste où les tailles des plus grandes pistes sont supérieures à 6 Mo (environ ~ 6000000), vous utilisez l'instruction suivante :
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;
Code language: SQL (Structured Query Language) (sql)
Essayez-le
Dans ce tutoriel, vous avez appris à utiliser SQLite MAX
fonction pour trouver la valeur maximale dans un groupe de valeurs.