DB2中如何查询重复的数据?

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:37:48
表是这样的:
id |a |b |c
1 alex 18 prc
2 nico 17 jpn
3 rose 18 uk
.....
照理ID应该是唯一的(自增),
但突然出现了id一样的数据
这种情况该如何写SQL来查询呢?
我该怎么查询出ID重复的数据呢?(在不知道数据内容的情况下;数据量也不大,不用考虑性能问题)

如果能再给个建议如何避免出现这种情况的话更好,谢。
还是补充下,数据量是1.5W多条。

select id,count(*) from tablename
group by id
having count(*)>1
就可以查出ID相同的了。

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

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

楼主还是检查一下你的程序吧。应该是你的程序在取ID号时有问题,造成同ID号。

SELECT 字段名, COUNT(*) AS Expr1
FROM 表名
GROUP BY 字段名

HAVING (COUNT(*) >1)

不行你砍我

sele destinct id,a,b,c from 表名
就可以显示ID是唯一的记录集了