DB2中如何查询重复的数据?
表是这样的:id|a|b|c1alex18prc2nico17jpn3rose18uk.....照理ID应该是唯一的(自增),但突然出现了id一样的数据这种情况该如何写S...
表是这样的:
id |a |b |c
1 alex 18 prc
2 nico 17 jpn
3 rose 18 uk
.....
照理ID应该是唯一的(自增),
但突然出现了id一样的数据
这种情况该如何写SQL来查询呢?
我该怎么查询出ID重复的数据呢?(在不知道数据内容的情况下;数据量也不大,不用考虑性能问题)
如果能再给个建议如何避免出现这种情况的话更好,谢。
还是补充下,数据量是1.5W多条。 展开
id |a |b |c
1 alex 18 prc
2 nico 17 jpn
3 rose 18 uk
.....
照理ID应该是唯一的(自增),
但突然出现了id一样的数据
这种情况该如何写SQL来查询呢?
我该怎么查询出ID重复的数据呢?(在不知道数据内容的情况下;数据量也不大,不用考虑性能问题)
如果能再给个建议如何避免出现这种情况的话更好,谢。
还是补充下,数据量是1.5W多条。 展开
3个回答
展开全部
select id,count(*) from tablename
group by id
having count(*)>1
就可以查出ID相同的了。
不过,不太明白,你用的什么数据库,反正我从来用过的数据库,ID为自增项的,必为主键之一,如果你的ID单纯做为主键,那是不可能重复的,所以你肯定还有其它的主键进行区分了。
另一种情况,ID不为主键,自增加的,就有可能是争抢单号造成的,我以前做过的项目里就有过这种情况,二个客户端同时录入一种单据,同时保存时会有机率产生由于挣抢单据号造成的单号重复而无法保存。
楼主还是检查一下你的程序吧。应该是你的程序在取ID号时有问题,造成同ID号。
group by id
having count(*)>1
就可以查出ID相同的了。
不过,不太明白,你用的什么数据库,反正我从来用过的数据库,ID为自增项的,必为主键之一,如果你的ID单纯做为主键,那是不可能重复的,所以你肯定还有其它的主键进行区分了。
另一种情况,ID不为主键,自增加的,就有可能是争抢单号造成的,我以前做过的项目里就有过这种情况,二个客户端同时录入一种单据,同时保存时会有机率产生由于挣抢单据号造成的单号重复而无法保存。
楼主还是检查一下你的程序吧。应该是你的程序在取ID号时有问题,造成同ID号。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sele destinct id,a,b,c from 表名
就可以显示ID是唯一的记录集了
就可以显示ID是唯一的记录集了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT 字段名, COUNT(*) AS Expr1
FROM 表名
GROUP BY 字段名
HAVING (COUNT(*) >1)
不行你砍我
FROM 表名
GROUP BY 字段名
HAVING (COUNT(*) >1)
不行你砍我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询