Sobes.tech
Junior

Quelle requête SQL doit-on utiliser pour regrouper des données?

sobes.tech IA

Réponse de l'IA

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

Utilise GROUP BY. Il regroupe les lignes avec des valeurs identiques dans une ou plusieurs colonnes en une ligne résumé, pour laquelle on peut utiliser des fonctions d'agrégation (par exemple, COUNT, SUM, AVG, MIN, MAX).

  • SELECT - indique les colonnes à sélectionner. Doivent inclure les colonnes pour le regroupement et/ou les fonctions d'agrégation.
  • FROM - indique la table à partir de laquelle les données sont extraites.
  • WHERE - condition facultative pour filtrer les lignes avant le regroupement.
  • GROUP BY - indique les colonnes selon lesquelles les données seront regroupées. Toutes les colonnes non agrégées dans SELECT doivent être dans GROUP BY.
  • HAVING - condition facultative pour filtrer les groupes après le regroupement (utilisée avec des fonctions d'agrégation).
  • ORDER BY - condition facultative pour trier les lignes résultantes.

Exemple de fonctions d'agrégation:

Fonction Description
COUNT() Compte le nombre de lignes dans le groupe.
SUM() Calcule la somme des valeurs dans la colonne pour chaque groupe.
AVG() Calcule la moyenne dans la colonne pour chaque groupe.
MIN() Trouve la valeur minimale dans la colonne pour chaque groupe.
MAX() Trouve la valeur maximale dans la colonne pour chaque groupe.