Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 3 · Requêtes LoveBook

Compter et regrouper : COUNT, SUM, GROUP BY, HAVING

Le TP demande des chiffres : participants par événement (1.c), photos par album (1.b), billets vendus et prix total (1.e), chiffre d'affaires (1.f). Il faut des fonctions d'agrégation : COUNT, SUM… appliquées à des groupes formés par GROUP BY.

ClauseRôle
WHEREfiltre les lignes, avant le regroupement ; ne peut pas contenir COUNT
GROUP BY e.idun résultat par événement
HAVING COUNT(*) >= 4filtre les groupes, après le regroupement

À toi de coder

Événements avec au moins 4 participants

La base LoveBook est déjà créée dans le code (tables au pluriel : utilisateurs, groupes, evenements, participations, albums, photos, types_billets, billets, covoiturages ; voir la leçon 1).

Question 1.c : « les événements organisés avec au moins plus de 10 participants » (ici, comme la base est petite, au moins 4). Il faut compter par événement : GROUP BY regroupe les lignes, et HAVING filtre ensuite les groupes (WHERE filtre les lignes avant le regroupement, il ne peut pas voir un COUNT).

Renvoie les titres, triés, dans res.

Ctrl/⌘+Entrée

Vérifie que tu as compris

Où place-t-on la condition « au moins 4 participants » ?

À toi de coder

Billets vendus et chiffre d'affaires par événement

La base LoveBook est déjà créée dans le code (tables au pluriel : utilisateurs, groupes, evenements, participations, albums, photos, types_billets, billets, covoiturages ; voir la leçon 1).

Question 1.e : « le nombre de billets vendus pour chaque événement et le prix total ». Chaque billet pointe vers un type de billet, qui porte le montant et l'événement : evenements → types_billets → billets.

Renvoie, dans res, une liste de tuples (titre, nombre de billets, total en €) triée par titre.

Ctrl/⌘+Entrée

Vérifie que tu as compris

Chaque billet pointe vers un type de billet. Pour connaître l'événement d'un billet, il faut…