Laquelle des suivantes n'est PAS une fonction d'agrégation valide en SQL ?

Comprendre les Fonctions d'Agrégation en SQL et l'Erreur courante avec AVERAGE()

SQL, ou Structured Query Language, est un langage de programmation conçu pour gérer les données dans une base de données relationnelle. Une fonction qui a un rôle prépondérant dans la coordination des données en SQL est la fonction d'agrégation. La question nous interrogeait sur une fonction d'agrégation qui n'est pas valide en SQL : SUM(), AVERAGE(), MAX() ou COUNT().

La bonne réponse est AVERAGE(). Bien que cela puisse être surprenant, il n'y a pas de fonction AVERAGE() en SQL. Au lieu de cela, pour calculer la moyenne d'un ensemble de valeurs, SQL propose la fonction AVG(). C'est une erreur courante de commencer à taper AVERAGE() au lieu de AVG(), ce qui entraîne généralement un message d'erreur signalant que la fonction n'existe pas.

Voici un exemple de l'utilisation correcte de la fonction AVG() :

SELECT AVG(salary) 
FROM employees;

Dans cet exemple, la requête renvoie la moyenne des salaires des employés. Notez que AVG() fonctionne seulement avec des séries de chiffres ; si vous essayez de l'appliquer à un champ de texte ou de date, vous obtiendrez une erreur.

En revanche, les fonctions SUM(), MAX() et COUNT() sont toutes des fonctions d'agrégation valides en SQL. SUM() calcule la somme de toute une série de nombres, MAX() retourne la valeur maximale d'une série de nombres ou de dates, et COUNT() renvoie le nombre total de lignes qui correspondent à un critère spécifique.

Ces fonctions sont largement utilisées en SQL pour analyser et synthétiser des données. Elles sont particulièrement utiles lorsque vous travaillez avec de grandes bases de données et que vous souhaitez consolider des informations pour une analyse plus approfondie. Pour une utilisation efficace, il est essentiel de comprendre et de se rappeler correctement le nom de ces fonctions, de leur syntaxe et de leur comportement.

Related Questions

Trouvez-vous cela utile?