Maison >base de données >tutoriel mysql >Puis-je filtrer les résultats groupés en fonction du nombre de lignes ?
Question :
Les résultats peuvent-ils être regroupés puis filtrés en fonction du nombre de lignes dans chaque groupe ?
Exemple Requête :
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
Réponse :
Pour obtenir le filtrage souhaité, la clause HAVING doit être utilisée à la place :
SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1
En utilisant HAVING, vous pouvez spécifier des conditions qui s'appliquent aux résultats regroupés, dans ce cas en filtrant les groupes comportant plus d'un rangée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!