sql >> Databasteknik >  >> RDS >> Mysql

en enda fråga för att skriva ut alla rader vars antal är större än 10

Om jag fattade dig rätt, då :-

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

Detta returnerar alla dessa rader från Table1 som har Source kolumnvärde som visas mer än 10 gånger.

REDIGERA :-

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

Här returnerar tabellen t2 en kombination av Source, Dest visas mer än 10 gånger och förenar den med bastabellen Table1 .



  1. JSON_INSERT() vs JSON_SET() vs JSON_REPLACE() i SQLite

  2. mysql primärnyckel med två kolumner med automatisk ökning

  3. MySQL min/max för DUBBEL typ

  4. Lagra UUID v4 i MySQL