Renvoie uniquement les lignes dont la valeur apparaît plus de n fois
Supposons que j'ai une table
id value
------ ---------
A 123
A 422
B 441
B 986
B 674
C 648
J'ai besoin d'une requête qui ne retourne que les id qui ont 3 ou plus des valeurs qui leur sont associés. Donc, dans ce cas, il ne retournera B.
Merci.
source d'informationauteur Dzmitry Sevkovich
Vous devez vous connecter pour publier un commentaire.
Utiliser le
Group By
clause:
Démo
Dans le cas où vous souhaitez inclure la valeur, vous pouvez utiliser les fonctions de la fenêtre pour trouver ceux avec trois ou plus de lignes, par exemple:
Et vous pouvez changer le
ORDER BY
pour aider à mieux déterminer lesvalue
est inclus.select id from table group by id having (count(id) >=3)