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多条。
展开
 我来答
liupaul
推荐于2017-10-07 · TA获得超过354个赞
知道小有建树答主
回答量:567
采纳率:0%
帮助的人:484万
展开全部
select id,count(*) from tablename
group by id
having count(*)>1
就可以查出ID相同的了。

不过,不太明白,你用的什么数据库,反正我从来用过的数据库,ID为自增项的,必为主键之一,如果你的ID单纯做为主键,那是不可能重复的,所以你肯定还有其它的主键进行区分了。

另一种情况,ID不为主键,自增加的,就有可能是争抢单号造成的,我以前做过的项目里就有过这种情况,二个客户端同时录入一种单据,同时保存时会有机率产生由于挣抢单据号造成的单号重复而无法保存。

楼主还是检查一下你的程序吧。应该是你的程序在取ID号时有问题,造成同ID号。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veimi
2008-11-05 · TA获得超过2350个赞
知道大有可为答主
回答量:5720
采纳率:28%
帮助的人:3035万
展开全部
sele destinct id,a,b,c from 表名
就可以显示ID是唯一的记录集了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友efae51f
2008-11-05 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:2971万
展开全部
SELECT 字段名, COUNT(*) AS Expr1
FROM 表名
GROUP BY 字段名

HAVING (COUNT(*) >1)

不行你砍我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式