SQL GROUP BY et HAVING fiches de révision
Fiches de révision sur les clauses SQL GROUP BY et HAVING, abordant concepts, syntaxe et exemples pratiques pour les étudiants en informatique.
Quiz(24 questions)
1. Quelle est la fonction principale de GROUP BY ?
Termes dans ce set(24)
Concepts fondamentaux(12)
GROUP BY → définition
La clause GROUP BY regroupe les résultats en fonction de colonnes spécifiques. Utilisée avec des fonctions d'agrégation.
HAVING → définition
La clause HAVING filtre les groupes créés par GROUP BY. Elle s'applique après l'agrégation.
Vrai ou faux: GROUP BY peut fonctionner sans fonctions d'agrégation.
Faux. GROUP BY est généralement utilisé avec des fonctions d'agrégation pour donner un sens aux groupes.
Différence entre WHERE et HAVING?
WHERE filtre les lignes avant l'agrégation, HAVING filtre après. - WHERE: avant - HAVING: après
Complétez: SELECT * FROM table GROUP BY ...
La colonne(s) par laquelle on souhaite regrouper les résultats, par exemple, 'catégorie'.
Exemple d'utilisation de GROUP BY
SELECT pays, COUNT(*) FROM clients GROUP BY pays; - Compte le nombre de clients par pays.
Quand utiliser HAVING?
Utiliser HAVING pour filtrer des résultats d'agrégation. Exemple: GROUP BY avec SUM ou AVG.
Vrai ou faux: HAVING peut être utilisé sans GROUP BY.
Vrai, mais c'est rare. HAVING sans GROUP BY s'applique à l'ensemble des résultats agrégés.
GROUP BY avec plusieurs colonnes → utilisation?
Permet de regrouper par plusieurs critères. Exemple: GROUP BY pays, ville.
Fonction d'agrégation commune avec GROUP BY?
SUM, COUNT, AVG, MIN, MAX. - Utilisées pour effectuer des calculs sur les groupes.
Exemple: HAVING avec une condition
SELECT pays, COUNT(*) FROM clients GROUP BY pays HAVING COUNT(*) > 10;
Pourquoi utiliser GROUP BY?
Pour obtenir des résumés ou des statistiques sur des ensembles de données. - Analyse des données - Résultats clairs.
Syntaxe et utilisation(12)
Quelle est la syntaxe de GROUP BY ?
SELECT colonne1, fonction_agrégée(colonne2) FROM table GROUP BY colonne1;
Quand utilise-t-on HAVING ?
On utilise HAVING pour filtrer les résultats après une agrégation. Exemple : avoir des sommes supérieures à un certain montant.
Vrai ou faux : GROUP BY peut être utilisé sans HAVING.
Vrai. GROUP BY peut fonctionner seul pour regrouper des lignes.
Complétez : SELECT colonne1, COUNT(*) FROM table _______ colonne1;
GROUP BY
Exemple d'utilisation de HAVING avec COUNT.
SELECT pays, COUNT(*) FROM clients GROUP BY pays HAVING COUNT(*) > 5;
Comment filtrer avec HAVING ?
HAVING est suivi d'une condition sur les résultats agrégés. Exemple : HAVING SUM(salaire) > 30000.
Différence entre WHERE et HAVING ?
WHERE filtre avant l'agrégation. HAVING filtre après. Utilisez WHERE pour les conditions simples.
Que renvoie cette requête ? SELECT genre, AVG(prix) FROM livres GROUP BY genre;
Elle renvoie la moyenne des prix des livres, groupés par genre.
Vrai ou faux : GROUP BY peut regrouper plusieurs colonnes.
Vrai. On peut grouper par plusieurs colonnes : GROUP BY colonne1, colonne2.
Syntaxe pour plusieurs conditions HAVING ?
SELECT colonne1, COUNT(*) FROM table GROUP BY colonne1 HAVING condition1 AND condition2;
Qu'évalue HAVING après une clause GROUP BY ?
HAVING évalue les conditions sur les résultats agrégés comme SUM, COUNT, AVG.
Exemple de GROUP BY avec plusieurs colonnes.
SELECT année, mois, COUNT(*) FROM ventes GROUP BY année, mois;
Questions dans ce set(24)
1. Quelle est la fonction principale de GROUP BY ?
2. Quelle est la fonction principale de la clause GROUP BY en SQL?
3. Quand est-il approprié d'utiliser HAVING ?
4. À quel moment la clause HAVING s'applique-t-elle dans une requête SQL?
5. Quelle requête utilise correctement HAVING ?
6. Vrai ou faux: On peut utiliser GROUP BY sans fonctions d'agrégation.
7. Vrai ou faux : ON peut utiliser GROUP BY avec des fonctions d'agrégation ?
8. Quelle est la différence principale entre WHERE et HAVING?
9. Quelle est la syntaxe correcte pour utiliser GROUP BY avec une fonction d'agrégation ?
10. Complétez la phrase: SELECT * FROM table GROUP BY ...
11. Quelle est la différence clé entre WHERE et HAVING ?
12. Quel exemple illustre correctement l'utilisation de GROUP BY?
13. Quel est l'effet de la clause HAVING sur les résultats d'une requête ?
14. Quand est-il approprié d'utiliser la clause HAVING?
15. Quel est un bon exemple d'utilisation de GROUP BY avec plusieurs colonnes ?
16. Vrai ou faux: HAVING peut être utilisé sans GROUP BY.
17. Comment peut-on exprimer plusieurs conditions dans HAVING ?
18. Quelle est la fonctionnalité de GROUP BY avec plusieurs colonnes?
19. Que renvoie cette requête : SELECT genre, SUM(prix) FROM livres GROUP BY genre HAVING SUM(prix) > 100 ?
20. Quelle fonction d'agrégation est couramment utilisée avec GROUP BY?
21. Vrai ou faux : GROUP BY ne peut regrouper qu'une seule colonne à la fois.
22. Quel exemple montre une condition HAVING correcte?
23. Quelle est la bonne manière d’écrire une clause GROUP BY pour inclure plusieurs colonnes ?
24. Pourquoi est-il important d'utiliser GROUP BY?
Sets associés
Normalisierung Datenbanken Abiturvorbereitung
Transaktionen ACID Definitionen
SQL GROUP BY und HAVING
Relationale Algebra
Abitur: SQL JOIN Idee
SQL WHERE
Wiederholung: Tabelle Schlüssel
Entity-Relationship-Modell Kardinalitäten fürs Abi
Créez votre propre set d'étude
Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

