根据感觉重复的字段分区加上┅个row_number,如果row_number>1,那么就找到了重复的数据了
其实我想要的是这个样子的就是重复的数量也有,然后假如有个标签号,每个标签号是不同的,查出來的是这样的 标签号 id 数量 这样的重复的数据也显示出来谢谢
testid就是你的标签号,count(1)就是id数量若大於1说明有重复。
本回答被提问者和网友采納
PS:将上面的>号改为=号就可以oracle查询表字段出没有重复的数据了
Oracle删除重复数据的SQL(删除所有):
删除重复数据的基本结构写法:
想要删除這些重复的数据,可以使用下面语句进行删除
上面的SQL注意:语句非常简单就是将oracle查询表字段到的数据删除掉。不过这种删除执行的效率非常低对于大数据量来说,可能会将数据库吊死
建议先将oracle查询表字段到的重复的数据插入到一个临时表中,然后对进行删除这样,執行删除的时候就不用再进行一次oracle查询表字段了如下:
上面这句话就是建立了临时表,并将oracle查询表字段到的数据插入其中
下面就可以進行这样的删除操作了:
其中table_a里面ab字段的数据较多,table_b中ab的数據都是包含在那个里面的但是某些数据可能没有.
现在要查出table_a里面ab字段有table_b里面没有的行对应的a1值。
其中ab字段对应的值是唯一的.
那我要得到嘚就是(2,b)和(4,d)这两行
有没有一句话解决问题的?