leetcode 182. Duplicate Emails(SQL, 找出重复数据,GROUP BY和COUNT子句用法)38

来源:互联网 发布:数码视讯 软件测试 编辑:程序博客网 时间:2024/06/04 00:38

贴原题:
这里写图片描述

解析:
  本题是要从Person表中找出重复的Email。
  这里要用到GROUP BY子句,GROUP BY子句是将查询结果按某一列或多列的值分组,值相等的为一组。
  聚集函数COUNT(* )子句用于统计元组个数。此外,聚集函数自能用于SELECT子句和GROUP BY中的HAVING子句,因此此处用WHERE COUNT(*)>1是不对的。
  那么本题执行过GROUP BY子句之后就会得到[“a@b.com”], [“c@d.com”]两组,那么再调用COUNT子句,对个数大于1的(即重复的)选择出来即可。

贴SQL代码:

# Write your MySQL query statement belowSELECT EmailFROM PersonGROUP BY EmailHAVING COUNT(*)>1;
原创粉丝点击