"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les résultats groupés du filtre SQL peuvent-ils en fonction du nombre de lignes?

Les résultats groupés du filtre SQL peuvent-ils en fonction du nombre de lignes?

Publié le 2025-02-06
Parcourir:839

Can SQL Filter Grouped Results Based on Row Count?

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:

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
cette requête renverra tous les noms uniques et le nombre de lignes associées à chaque nom, où le nombre est supérieur à 1.

Dernier tutoriel Plus>

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