dfkt.net
当前位置:首页 >> sql查询重复保留唯一 >>

sql查询重复保留唯一

select * from g_carddetail where g_no=g_name and name=g_id

distinct 关键字 筛选重复数据并只显示一条记录 如 select distinct name ,email ,phone from table 筛选名字重复的并只显示一条记录

方法很多,说一个最简单的. 先建一个表,结构和原来的表一样,但是在你要去重的列建立一个主键,并设置“忽略重复键”,把原表中的所有数据插入这个新表, 此时新表中的数据就已经是非重复的了. 把原表数据都删掉,把新表中的数据都导回来就ok了

select distinc 列名 from 表名 加上此关键字可以将重复的数据以一条显示出来!

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

select distinct top 5 min(tid)as tid,[filename] from dnt_myattachments group by filenameorder by tid desc 用distinct去除重复的行

select distinct VipNo,列 from 表 order by TremYmd DESC

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

1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例zd,如下图所示:2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了

select 时间 ,count(*) 人数 from (select distinct 时间,姓名 from table_name) t1group by 时间 order by 时间 这个是sql server的写法,如果是oracle 把t1去掉即可

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