1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) >1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people where peopleId in (select peopleId from people group by peopleId having count (peopleId) >1)and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
3、查找表中多余的重复记录(多个字段)
select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having
扩展资料
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。
例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
SELECTusername,citytable.cityid
FROMusertable,citytable
WHEREusertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名
参考资料:百度百科 SELECT语句
Excel表格中经常会遇到一些重复值的问题,今天阿钟老师和大家分享几个关于重复值提取、标注的几种方法。以下表中名称列为例,标注或提取不重复的产品。
01.标注重复值
鼠标点击【开始】-【条件格式】-【突出显示单元格规则】-【重复值】
重复内容标注颜色突出显示了。
02.删除重复项
使用删除重复项的功能可以将重复的内容删除掉,保留唯一值。
选择数据列,鼠标点击【数据】-【删除重复项】,在d出的对话框中单击【确定】,如下图演示:
03.“高级筛选”功能
使用高级筛选的功能也能提取唯一值。
选中数据列,鼠标点击【数据】-【高级】,在d出的对话框中选择【将筛选结果复制到其他位置】-【复制至】选择数据存放的单元格-勾选【选择不重复的记录】-【确定】。如下图演示:
04.数据透视表
使用数据透视表也可以将唯一值提取出来。
选中数据区域的任意一单元格,鼠标点击【插入】-【数据透视表】,在d出的对话框中选择放置数据透视表的位置【现在工作表】,位置选择存放数据的单元格,点击【确定】
在右侧d出的数据透视表字段窗格中将【名称】字段拖放至【行】,然后将透视结果粘贴为广西格式,删除无用的项目即可。
05.公式函数法
在C2单元格中输入公式:
=IFERROR(LOOKUP(1,0/(COUNTIF(C$2:C2,$A$2:$A$17)=0),$A$2:$A$17),""),然后再下接填充公式,即可把不重复值提取出来。
小伙伴们,在使用Excel中还碰到过哪些问题,评论区留言一起讨论学习,坚持原创不易,您的点赞转发就是对小编最大的支持,更多教程点击下方专栏学习。
出现无法输入重复值的问题可能是你的主键定义不正确,无法成为“惟一区分”的充分条件。例如你的“应聘人员ID”是“应聘人员工作经历”表的主键,但在这张表中,应聘人员的ID可能需要录入多次,因为他可能有多个工作经历,但这时候当然是无法重复录入的。
如果是这种情况,你应该另外选择一个合适的超码作为主键。例如ID和就职时间,因为同一个人同一时间一般只能有一份工作经历。而同一个人或许会两次进入同一个单位工作,尽管这并不常见;一个证明人也可能多次做同一个人的证明人。有必要的话也可以定义ID、工作单位、就职时间作为主键,这样就能保证不会重复了。
另外一种情况是你在建表的时候将某个或某几个字段设置成了“索引(无重复)”。默认情况下主键使用这种设置。在这种情况下,数据库会将你所设置的字段建立索引,以加快查询速度,但一般情况下即使需要建立索引,非主键字段也无需指定为无重复。你可以检查一下你的表是否是这个问题。
暂时就想到这两点,希望能帮你解决你的问题。
补充:我是说选择一个合适的超码,就是说这个超码是应聘人员ID的超集,当然包括应聘人员ID。
和其它表建立联系,将应聘人员的ID作为外键就可以了呀。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)