Dans le cours : L'essentiel de SQL

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 900 cours dispensés par des experts.

Filtrer les sous-ensembles avec HAVING

Filtrer les sous-ensembles avec HAVING - Tutoriel SQL

Dans le cours : L'essentiel de SQL

Filtrer les sous-ensembles avec HAVING

Cette requête, grâce à son GROUP BY, effectue un découpage en sous-ensembles par rapport à la première lettre du nom de famille. J'ai donc en résultat autant de lettres que je trouve en première lettre du nom de famille, donc un maximum de 26. Là, il se trouve que j'en ai 25 parce qu'il y a une lettre qui n'est pas représentée. Ensuite, je calcule des agrégats sur chaque sous-ensemble découpé par le GROUP BY. M'est-il possible de filtrer ? Par exemple, je ne voudrais pas afficher les lettres où on trouve moins de 1000 noms correspondants. Donc, je veux garder uniquement les lettres où on trouve plus de 1000 noms. J'ai un COUNT qui est ici, je sais combien il y a de contacts qui ont cette initiale. Est-ce que je peux l'utiliser dans une clause WHERE ? Si je regarde ma clause WHERE qui est ici, ce qu'il faudrait que je fasse, c'est que je place le COUNT à l'intérieur. Je vais dire : je conserve les lignes où l'agrégation retourne une valeur supérieure à 1000. Mais attendez, quel est…

Table des matières