SQL : compter et regrouper avec COUNT et GROUP BY · MonPremierLab
Important
Cet atelier se termine par un challenge dont la réponse est cachée sous un ruban dans le guide. Cherchez avant de le tirer : se tromper puis corriger apprend davantage que lire une solution. La sandbox vit deux heures, précisément pour vous en laisser le temps. L'accès reste en lecture seule, vous ne pouvez rien abîmer.
Conseil
La règle qui explique presque toutes les erreurs de GROUP BY : toute colonne du SELECT doit être soit dans le GROUP BY, soit enfermée dans un agrégat. Si une colonne n'y est pas, demandez-vous quelle valeur unique elle devrait prendre pour tout le groupe ; si vous ne savez pas répondre, PostgreSQL ne le sait pas non plus, et il a raison de refuser. Et avant d'écrire la requête, posez-vous la question à l'envers : « ma réponse aura une ligne par quoi ? » Ce « par quoi » est votre GROUP BY.