Filtrage par groupe de groupe
Dans SQL, il est possible de regrouper les résultats et de filtrer en fonction du nombre de lignes au sein de chaque groupe. Cela peut être réalisé en utilisant la clause Have Et puis filtrer par combien de lignes dans le groupe? Par exemple:
select * from mytable où count (*)> 1 groupe par nom
solution:
cette requête renverra tous les noms uniques et le nombre de lignes associées à chaque nom, où le nombre est supérieur à 1.la clause nous pour appliquer un filtre sur une fonction agrégée. Dans ce cas, nous pouvons filtrer sur la fonction d'agrégat du nombre (*) pour sélectionner des groupes avec plus d'une ligne. La syntaxe correcte est:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3