Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête unique pour imprimer toutes les lignes dont le nombre est supérieur à 10

Si je vous ai bien compris, alors :-

select * from Table1 where Source in
(
Select Source from Table1 group by Source having count(*) > 10
)

Cela renvoie toutes ces lignes de Table1 qui ont le Source valeur de colonne apparaissant plus de 10 fois.

EDIT :-

select * from Table1 t1 join
(Select Source, Dest from Table1 group by Source, Dest having count(*) > 10) t2
on t1.Source = t2.Source and t1.Dest = t2.Dest

Ici, la table t2 renvoie la combinaison de Source, Dest apparaissant plus de 10 fois et le joint à la table de base Table1 .