SQL每日一题:查找重复的电子邮箱

题干

表: Person

±------------±--------+

| Column Name | Type |

±------------±--------+

| id | int |

| email | varchar |

±------------±--------+

id 是该表的主键(具有唯一值的列)。

此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。

编写解决方案来报告所有重复的电子邮件。 请注意,可以保证电子邮件字段不为 NULL。以 任意顺序 返回结果表。结果格式如下例。

示例

解答

按照email分组计数,筛选出数量>1的email。(需注意分组计数时一定要记得用group by)

sql 复制代码
with t1 as(
    select email,count(email) as cnt from person group by email
)
select email from t1 where cnt>1 
相关推荐
一只爱学习的小鱼儿2 分钟前
QT中3D的使用
开发语言·数据库·qt
q***965832 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
k***1951 小时前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
倔强的石头_1 小时前
openGauss进阶:使用DBeaver可视化管理与实战
数据库
GBASE1 小时前
GBASE南大通用技术分享:GBase 8c数据库集群部署服务器时间一致性配置解析(下)
数据库
h***34631 小时前
mysql数据被误删的恢复方案
数据库·mysql
ptc学习者2 小时前
oracle 列的直方图
数据库·sql·mysql
驾数者2 小时前
DDL实战指南:如何定义和管理动态表
大数据·sql·flink
饺子大魔王的男人2 小时前
3D 打印总盯着机器?OctoPrint + cpolar让远程操控变简单
数据库·postgresql
a***97682 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互