sql >> Databáze >  >> RDS >> Mysql

jediný dotaz pro tisk všech řádků, jejichž počet je větší než 10

Pokud jsem tě správně pochopil, tak :-

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

To vrátí všechny tyto řádky z Table1 kteří mají Source hodnota sloupce se objevuje více než 10krát.

UPRAVIT:-

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

Zde tabulka t2 vrací kombinaci Source, Dest objeví se více než 10krát a spojí ji se základní tabulkou Table1 .



  1. Jak zobrazit rozevírací seznam s předem vybranou možností

  2. Automatické zvýšení ID tabulky pomocí kombinace řetězců v databázi automaticky

  3. seznam oddělený čárkami jako výsledek příkazu select v Oracle

  4. Jak dlouhý je hash SHA256?