LetCode-MSSQLが重複メールを見つける

image.png
sqlのタイトルは次のとおりです。クエリの重複メール

解決策(1):同じメールアドレスと異なるIDでデータをクエリします。具体的なステートメントは次のとおりです。

select  a.Email from Person as a,Person as b where a.Email=b.Email and a.Id!=b.Id

image.png
この時点で、結果はステートメントで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;
公開された29元の記事 ウォン称賛11 ビュー10000 +

おすすめ

転載: blog.csdn.net/u010840685/article/details/105297627