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 dansSELECTdoivent être dansGROUP 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. |