lstd.net
当前位置:首页 >> SQL查询出来很多重复的数据,只保留一个字段中按条件删选出的那条数据 >>

SQL查询出来很多重复的数据,只保留一个字段中按条件删选出的那条数据

select distinct VipNo,列 from 表 order by TremYmd DESC

用distinct去掉重复项你的意思是这样吗?select distinct 你要得到的字段名称 from 表

有2个办法1.找出一份不重复的表,导入到临时表,把原先的表数据删除,在把临时表的数据导回去,这个适合没有ID字段的表,语句:找出唯一数据,把重复去掉并存入中转表:select distinct * into table(中转表名称) from tb(原表) 删除原

需要一个主键 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 这个地段,你需要不重复 , 事实上就可以把这一列作为主键另外,你在添加信息的时候,做下判断,如果该列中已有,就不执行添加的代码.并做提示信息.

delete from T where T.rowid!=(select max(rowid) from T t where student.A=t.A and student.B=t.B and student.C=t.C);

select distinct name from user 表示从user表中查找名字不相同的记录,筛选了重复的数据

select top 1 * form 表2 where id=(select id form 表1 order by id esc) order by time desc top 1 选出第一条记录 order by time desc 按时间倒序排列,这样第一条记录就是日期最晚的记录了 id=(select id form 表1 order by id esc)表一中的id与表二中相等的id

如果只是要查询不是重复的记录的话 select distinct * from 表 如果是将多余的重复记录删除 首先将不是重复的数据提取出来,保存到一个临时表中 select distinct * into #temp from 表 然后删除原来的表 delete from 表 最后往里面插入临时表的数据 insert into 表 select * from #temp

可以根据所有字段进行分组,然后重复行必然在一个小组里面,你可以有所选择的保留或者删除一些行

select distinct 重复字段名称 FROM 表

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com