在一张表中,4月份的数据重复2次了,但是没有标志数据进入的时间,想要删除重复的数据,可以采用一下办法:
(1)create table 表 as select repcode,orglocal,orgcode,medi001,medi002,medi003,min(pid) from 表 where yearmon='201704' group by repcode,orglocal,orgcode,medi001,medi002,medi003 having count(*)>1 查出重复数据中最小的pid,保存到一张表中。然后delete from 表1 where pid in (select pid from 表)
(2)生成数据的时候,这次生成数据和上次生成的数据有一段间隔性,可以根据不连续的pid进行删除
(1)create table 表 as select repcode,orglocal,orgcode,medi001,medi002,medi003,min(pid) from 表 where yearmon='201704' group by repcode,orglocal,orgcode,medi001,medi002,medi003 having count(*)>1 查出重复数据中最小的pid,保存到一张表中。然后delete from 表1 where pid in (select pid from 表)
(2)生成数据的时候,这次生成数据和上次生成的数据有一段间隔性,可以根据不连续的pid进行删除