sql >> Database teknologi >  >> RDS >> Mysql

enkelt forespørgsel for at udskrive alle rækker, hvis antal er større end 10

Hvis jeg forstår dig rigtigt, så :-

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

Dette returnerer alle disse rækker fra Table1 som har Source kolonneværdi, der vises mere end 10 gange.

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

Her returnerer tabellen t2 en kombination af Source, Dest vises mere end 10 gange og forbinder den med basistabellen Table1 .



  1. hvordan udfører man Stored Procedure i SQL Developer?

  2. Konverter 'datetime2' til 'smalldatetime' i SQL Server (T-SQL-eksempler)

  3. Diskplads implikationer af at indstille MySQL kolonneværdi til NULL i stedet for 0 eller ''

  4. Få kun dato uden tid i Oracle