複数の列にわたる重複の検索
SQL では、複数の列にわたって重複する値を持つ行を識別する必要がある状況が発生することがあります。 ID、名前、都市などの列を含む「stuff」というテーブルがあるとします。 name 列と city 列の両方で同じ値を持つ行を検索したいとします。
SQL クエリ
これを実現するには、次の SQL を利用できます。クエリ:
select s.id, t.* from [stuff] s join ( select name, city, count(*) as qty from [stuff] group by name, city having count(*) > 1 ) t on s.name = t.name and s.city = t.city
説明
出力
このクエリは、重複する ID と名前と都市のペアを示す次の出力を返します:
id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris
以上がSQL で複数の列にわたる重複行を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。