Comment définir des fonctions de table sql

Parfois, les informations que vous voulez extraire à partir d'une table dans SQL ne se rapportent pas à des lignes individuelles mais plutôt à des ensembles de lignes. SQL fournit cinq ensemble

Sommaire

(ou agrégat) fonctions pour faire face à de telles situations. Ces fonctions sont COUNT, MAX, MIN, SOMME, et AVG. Chaque fonction effectue une action qui attire des données à partir d'un ensemble de lignes plutôt que d'une seule ligne.

COUNT

La COUNT fonction retourne le nombre de lignes dans la table spécifiée. Pour compter le nombre de personnes âgées précoces dans une base de données de haute école, utiliser la déclaration suivante:

SELECT COUNT (*) FROM STUDENTWHERE année = 12 et l'âge lt; 14 -

MAX

Utilisez le MAX fonction pour revenir à la valeur maximale qui se produit dans la colonne spécifiée. Supposons que vous voulez trouver l'étudiant le plus âgé inscrit dans votre école. L'instruction suivante renvoie la ligne appropriée:

SELECT Prénom, Nom, Age AgeFROM STUDENTWHERE = (SELECT MAX (Age) de l'étudiant) -

Cette déclaration renvoie tous les étudiants dont l'âge est égal à l'âge maximal. Autrement dit, si l'âge de l'étudiant le plus âgé a 23 ans, cette déclaration renvoie les noms et prénoms et l'âge de tous les élèves qui sont âgés de 23 ans.

Cette requête utilise une sous-requête. La sous-requête SELECT MAX (Age) de l'étudiant est incorporé dans la requête principale.

MIN

La MIN fonction fonctionne exactement comme MAX excepté MIN regarde pour la valeur minimale dans la colonne spécifiée plutôt que le maximum. Pour trouver le plus jeune étudiant inscrit, vous pouvez utiliser la requête suivante:

SELECT Prénom, Nom, Age AgeFROM STUDENTWHERE = (SELECT MIN (Age) de l'étudiant) -

Cette requête renvoie tous les étudiants dont l'âge est égal à l'âge de la plus jeune étudiant.

SOMME


La SOMME fonction ajoute les valeurs dans une colonne spécifiée. La colonne doit être l'un des types de données numériques, et la valeur de la somme doit être comprise dans la gamme de ce type.

Ainsi, si la colonne est de type SMALLINT, la somme ne doit pas être supérieure à la limite supérieure de la SMALLINT Type de données. Pour trouver la valeur totale de toutes les ventes enregistrées dans la base de données, utilisez le SOMME fonction comme suit:

SELECT SUM (TotalSale) DE invoice-

AVG

La AVG la fonction renvoie la moyenne de toutes les valeurs de la colonne spécifiée. Comme le fait SOMME fonction, AVG applique uniquement aux colonnes avec un type de données numérique. Pour trouver la valeur de la vente moyenne, compte tenu de toutes les transactions dans la base de données, utilisez le AVG fonctionner comme ceci:

SELECT AVG (TotalSale) de la facture

Null ont aucune valeur, si l'une des lignes de la TotalSale colonne contient des valeurs nulles, les lignes sont ignorées dans le calcul de la valeur de la vente moyenne.


» » » » Comment définir des fonctions de table sql