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

等しい列の行をどのように見つけることができますか?

    SELECT * 
    FROM foo first
    JOIN foo second
      ON ( first.a = second.a
           AND first.b = second.b ) 
      AND (first.id <> second.id )
    

    複数の行がaとbの同じ組み合わせを持つすべての行を考え出す必要があります。

    列aとbにインデックスがあることを願っています。



    1. 一時テーブルのpostgresqlスレッドセーフ

    2. DISTINCTでCOUNT(*)を選択する

    3. クエリクエリ-MySQLとPHP

    4. mySQLでのより効率的な単語境界クエリ