在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢!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 peopleI Read More
posted @ 2011-02-11 11:00
zywuhao
Views(12016)
Comments(1)
Diggs(1)
在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_guid) 如果表中有大量数据,但是重复数据比较少,那么可以用下面的语句提高效率 select data_guid from adam_entity_datas where data_guid in (select data_guid Read More
posted @ 2011-02-11 10:53
zywuhao
Views(307)
Comments(0)
Diggs(0)
1. 问题的提出 在实际工作中,我们常常会碰到号段选取的问题。(1)一组连续的数,去掉中间一些数,要求出剩下的数的区间(即号段)。 例如:一串数字为1,2,3,4,7,9,10,则号段为1-4,7-7,9-10 (2)知道号段的起止,要求出该号段内所有的数。 例如:号段为1-3,15-15,则号段内所有的数为1,2,3,15(3)一组数,中间可能有断点,要求出缺失的数。 例如:一串数字为1,2,3,4,7,9,10,则缺失的数为5,6,8(4)已知大号段范围及已用号段范围,求可用号段范围。 例如:大号段范围0-999,已用号段范围0-200,399-599,则可用号段范围为201-398,60 Read More
posted @ 2011-02-11 09:05
zywuhao
Views(272)
Comments(0)
Diggs(0)