1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
创新互联公司专注于企业成都营销网站建设、网站重做改版、雨湖网站定制设计、自适应品牌网站建设、html5、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为雨湖等各大城市提供网站开发制作服务。
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语句
可以利用该列分组计数获得,例如:
select item,count(item) as item_count
from tbl1 group by item;
在表中6,7号数据,他们的除了ID不同,其他的数据相同。
1、首先,在表中找到一个组合主键;
2、其次以主键group by ;
3、然后计算出大于1的记录;
4、接着在通过组合主键找到这条记录;
5、最后就能把记录找到了。
就找了两条相同的记录。
可以通过用该字段分组计数获得。例如:
select col1,count(col1) as cnt
from t1 group by col1;
这个查询可返回表t1的字段col1中每个值的重复次数。