Vous devez juste vous rappeler que la relation entre avoir et regrouper par est la même que la relation entre où et sélectionner. Puisque vous pouvez écrire diverses conditions dans où, vous pouvez également écrire dans avoir. Cependant, puisqu'il s'agit déjà d'un groupe par. , vous pouvez généralement l'écrire en ayant. Lorsque vous utilisez des fonctions d'agrégation, comme votre SQL, en mentionnant le nom de la condition <2 d'avoir devant et en l'écrivant où est le même que le résultat de cette phrase, cela n'a donc aucun sens d'écrire. cette condition d'avoir.
having
est suivi d'une expression conditionnellename<2
est raisonnable. Un simplename
est appelé une expression.Vous devez juste vous rappeler que la relation entre avoir et regrouper par est la même que la relation entre où et sélectionner. Puisque vous pouvez écrire diverses conditions dans où, vous pouvez également écrire dans avoir. Cependant, puisqu'il s'agit déjà d'un groupe par. , vous pouvez généralement l'écrire en ayant. Lorsque vous utilisez des fonctions d'agrégation, comme votre SQL, en mentionnant le nom de la condition <2 d'avoir devant et en l'écrivant où est le même que le résultat de cette phrase, cela n'a donc aucun sens d'écrire. cette condition d'avoir.