sql 去重复字段查询
2023-01-10阅读(903)

问:sql查询去掉重复记录
- 答:1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:
 2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。
 3、通过“delete from user where   name in (select name from user group by name  having count(name) > 1) ”sql语句删除姓名重复的数据。
 4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。
 5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据,如下图所示:
问:mysql查询去掉重复数据
- 答:可以利用distinct关键字对需要处理的字段进行去重
 使用group by关键字对去重数据进行去重查询,针对某个字段查询,直接group by 这个字段
 在group by 的基础上 也可以使用 having 对查询结果进行二次筛选
问:SQL查询中如何剔除重复
- 答:1.
 关键字Distinct
 去除重复
 2.
 如下列SQL,去除Test相同的记录;
 3.
 select
 distinct
 Test
 from
 Table
 4.
 如果是要删除表中存在的重复记录,那就逻辑处理,如下:
 5.
 select
 Test
 from
 Table
 group
 by
 Test
 having
 count(test)>1
 6.
 先查询存在重复的数据,后面根据条件删除