sql查询技巧 查询一个表重复记录

发布时间 2023-12-26 00:51:07作者: 赏金猎人小熊

一、查询重复记录

例:查询员工表里出现重复姓名的记录
思路: 1、查看重复记录,首先要使用分组函数(group by),再用聚合函数中的中的计数函数count(name)给姓名列计数,且使用group by 后不可使用*

2、查关键字:姓名,以姓名进行分组,看潜在条件:重复,也就是count(name)>1,使用having过滤条件,不可使用where(where子句无法与聚合函数count()一起使用)

方法1

点击查看代码
select employee_name,count(*) from employee group by employee_name having count(employee_name)>1

方法2

点击查看代码
select employee_name,count(*) as c from employee group by employee_name  having c>1