如何用sql语句去掉一个字段里的重复值
发布网友
发布时间:2022-04-30 12:05
我来回答
共2个回答
懂视网
时间:2022-04-30 16:27
/////////////////////目地:ZDJZ_DIS中 name字段有重复的值,删除重复的值
DELETE *
FROM ZDJZ_DIS
WHERE NAME IN (select NAME from ZDJZ_DIS group by NAME having count(NAME) >1);
上面的做法会删除掉所有的相同的值,包括你想要的,只要重复就删除
DELETE *
FROM ZDJZ_DIS
WHERE ID in (select min(ID) from ZDJZ_DIS group by NAME having count(NAME)>1);
1有没有重复的某项值 2如果有的话,选择ID最小的那个
结合起来
DELETE *
FROM ZDJZ_DIS
WHERE NAME IN (select NAME from ZDJZ_DIS group by NAME having count(NAME) >1)
and ID not in (select min(ID) from ZDJZ_DIS group by NAME having count(NAME)>1);
SQL中删除同一字段中重复的值
标签:
热心网友
时间:2022-04-30 13:35
如果只有一两条记录有重复的话且你的TEACHER字段数据类型为非Text的话直接update就行啊
update yourTableName set TEACHER = ‘去掉重复名后的内容’ WHERE TEACHER = '原内容'
如果很多的话就用游标一个一个遍历,然后再循环判断是否有重复,有重复就update,没有就跳过
SQL语句怎样查询并删除单个字段下的所有重复值, 重复的记录只保留一个...
需要一个主键 id 如果是要删除是姓名重复的话,试试以下代码 delete ta where id not in ( select max(id) from group by nch )如果要显示不重复项的数据 select * from ta where id in ( select max(id) from group by 姓名 )如果 nch 这...
SQL语句怎么对单个字段去重,并且要显示所有列
1、打开SQLyog,在其中新建一个数据库“student”,如下图所示:2、接着,在student数据库新建学生表,通过界面设计学生表中的字段和字段类型长度,如下图所示:3、在学生表中,添加“stu_no”和“stu_score”两个字段,单击确定后,给该表取名为“t_student_tab”,具体如下图:4、向“t_student...
SQL查询中如何剔除重复
1,存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 example: select distinct * from table(表名) where (条件)2,存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 example:select * ...
sql中如何删除一个表中重复的记录?
sql中删除一个表中的重复记录可以采用如下步骤:1、把a_dist表的记录用distinct去重,结果放到临时表中。select distinct * into #temp from a_dist;2、把a_dist表的记录全部删除。delete from a_dist;3、把临时表中的数据信息导进到a_dist表中,并删除临时表。insert into a_dist select *...
SQL查询,如何去除重复的记录?
首先,先说明一个问题。这样的结果出现,说明系统设计是有问题的。其次删除重复数据,你要提供你是什么数据库。不同数据库会有不同的解决方案。关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;1. select distinct Test from Table2. 如果是要删除表中存在的重复记录,那就逻辑处理,如下:3....
sql 如何过滤重复记录
在查询结果集时过滤掉重复的分区ID号 DISTINCT ROW ,新解决方案:由于在Sqlserver中如果多表联合查询中除非所有的字段都完全相同否则在使用DISTINCT 用进行去重时还是会当成两个不同的数据集进行处理,因此DISTINCT会失效即 如下面的结果集,虽然 USERID和其他字段内容相同但HID是不相同的所以无法使用DISTINCT...
sql 中如何删除其中一个表中跟另一个表字段内容重复的行?
如果是删除单个字段重复可用in,如果是删除多个字段重复可用exists。如表1数据:id name age 1 张三 19 2 李四 20 3 王五 17 4 赵六 21 表2数据:id name age 1 张三 19 2 李四 21 5 王五 ...
sql查找某一字段相同的所有数据
> 1) ”sql语句删除姓名重复的数据。4、通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据。6、也可以通过“select distinct name,class from user”来去掉两个字段的重复数据。
mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部...
UPDATE 表 SET litpic = REPLACE ( litpic , '', '');去尾
SQl语句查询表中一个字段,去掉重复的记录
select distinct 班级 FROM 表名称