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.
先查询存在重复的数据,后面根据条件删除