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

SQLite MAX

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 ignore NULL valeurs.
  • Deuxièmement, contrairement au COUNT fonction, le DISTINCT la clause n'est pas pertinente pour le MAX 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, le MAX 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.