Code SQL copié dans le presse-papiers
Cette leçon sur les fonctions d'agrégation de base en SQL est indispensable pour maîtriser l'analyse et le reporting de données. Avec des explications claires et des exemples pratiques sur la base Sakila, vous apprendrez à utiliser COUNT, SUM, AVG, MIN et MAX pour résumer, grouper et analyser vos données efficacement. Que vous soyez débutant ou utilisateur confirmé, ce guide vous aidera à générer des rapports professionnels et des insights puissants à partir de votre base.
RU EN PT

Leçon 4.1 : Fonctions d'agrégation de base en SQL

Les fonctions d'agrégation en SQL permettent d'effectuer des calculs sur plusieurs lignes d'une colonne et de retourner une seule valeur. Elles sont essentielles pour résumer des données, générer des rapports et réaliser des analyses statistiques. Cette leçon couvre les fonctions d'agrégation les plus courantes avec des exemples pratiques basés sur la base Sakila.

Fonctions d'agrégation courantes

COUNT() — Compte le nombre de lignes

Syntaxe :

COUNT(expression)

Exemple :

SELECT COUNT(*) AS total_paiements
FROM payment;

Résultat : Retourne le nombre total de lignes dans la table payment.

SUM() — Calcule la somme des valeurs

Syntaxe :

SUM(expression)

Exemple :

SELECT SUM(amount) AS montant_total
FROM payment;

Résultat : Retourne la somme totale de la colonne amount.

AVG() — Calcule la valeur moyenne

Syntaxe :

AVG(expression)

Exemple :

SELECT AVG(amount) AS montant_moyen
FROM payment;

Résultat : Retourne la valeur moyenne de la colonne amount.

MIN() — Trouve la valeur minimale

Syntaxe :

MIN(expression)

Exemple :

SELECT MIN(amount) AS montant_min
FROM payment;

Résultat : Retourne la plus petite valeur de la colonne amount.

MAX() — Trouve la valeur maximale

Syntaxe :

MAX(expression)

Exemple :

SELECT MAX(amount) AS montant_max
FROM payment;

Résultat : Retourne la plus grande valeur de la colonne amount.

Utilisation pratique

  1. Compter le nombre de clients : Utilisez COUNT(customer_id) pour connaître le nombre de clients dans la base.
    SELECT COUNT(customer_id) AS total_clients
    FROM customer;
    
  2. Calculer les ventes totales par employé : Utilisez SUM(amount) avec GROUP BY staff_id pour voir les ventes par employé.
    SELECT staff_id, SUM(amount) AS total_employe
    FROM payment
    GROUP BY staff_id;
    
  3. Trouver le paiement moyen par client : Utilisez AVG(amount) avec GROUP BY customer_id.
    SELECT customer_id, AVG(amount) AS paiement_moyen
    FROM payment
    GROUP BY customer_id;
    

Points clés de cette leçon

Les fonctions d'agrégation SQL sont des outils puissants pour résumer et analyser les données. Maîtriser COUNT, SUM, AVG, MIN et MAX vous aidera à générer des rapports pertinents et des analyses à partir de votre base. Pratiquez ces fonctions avec la base Sakila pour renforcer vos compétences SQL.