sql >> データベース >  >> RDS >> Mysql

カウントが10より大きいすべての行を出力する単一のクエリ

    私があなたを正しく理解したなら:-

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

    これにより、Table1からすべての行が返されます Sourceを持っている人 列の値が10回以上表示されます。

    編集:-

    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
    

    ここで、テーブルt2は、Source, Destの組み合わせを返します。 10回以上出現し、ベーステーブルTable1と結合します 。



    1. 素晴らしい24人のコンカレントマネージャーの面接の質問

    2. MYSQL自己結合はどのように機能しますか?

    3. postgresのデフォルトのタイムゾーン

    4. MySQLクエリでDISTINCTとCOUNTを一緒に使用する