sqlのタイトルは次のとおりです。クエリの重複メール
解決策(1):同じメールアドレスと異なるIDでデータをクエリします。具体的なステートメントは次のとおりです。
select a.Email from Person as a,Person as b where a.Email=b.Email and a.Id!=b.Id
この時点で、結果はステートメントで2回出力されていることがわかりますが、期待される結果は1
回だけ出力されます。現時点では、重複排除をokに追加するだけで済み
ます。
select a.Email from Person as a,Person as b where a.Email=b.Email and a.Id!=b.Id group by a.Email
select distinct a.Email from Person as a,Person as b where a.Email=b.Email and a.Id!=b.Id
実行後、874ミリ秒ごとにグループを使用して、異なる728ミリ秒を使用します
解決策(2)group byを使用して直接重複排除を行い、カウント数を使用して電子メールの重複アイテムをフィルター処理します。
コードは次のとおりです。
select Email from Person group by Email having count(Email) > 1;