[Leetcode] 182. Duplicate Emails (MySQL)


質問する


182. Duplicate Emails

コード#コード#

SELECT email
FROM person
group by email
having count(email) > 1

に近づく


重複IDを探しているので、IDごとに個数を集めて確認することができます.そこでgroupbyでemailを収集して個数をカウントするためにhave節を用いた.

  • GROUP BYとDISTINCT
  • DISTINCTは、UNIQUE(重複除外)カラムまたはレコードのクエリーに主に使用されます.
  • GROUP BYは、結果を得るためにデータをグループ化するために使用される.
  • ですが、2つの作業を少し考えると同じ形式の作業であることが分かりやすく、DISTINTでGROUP BYを同時に処理できる作業もあります.
  • 集約関数を使用して特定のグループを分割する場合はGROUP BYセクションを使用し、特定のグループを分割しない場合はDISTINTセクションを使用します.

  • HAVING節
  • WHEREセクションでは集約関数は使用できません.
  • HAVINGセクションは、条件を比較する統計関数です.
  • HAVINGセクションはGROUP BYセクションとともに使用されます.