group by id
having count(*)>1
就可以查出ID相同的了。
不过,不太明白,你用的什么数据库,反正我从来用过的数据库,ID为自增项的,必为主键之一,如果你的ID单纯做为主键,那是不可能重复的,所以你肯定还有其它的主键进行区分了。
另一种情况,ID不为主键,自增加的,就有可能是争抢单号造成的,我以前做过的项目里就有过这种情况,二个客户端同时录入一种单据,同时保存时会有机率产生由于挣抢单据号造成的单号重复而无法保存。
楼主还是检查一下你的程序吧。应该是你的程序在取ID号时有问题,造成同ID号。
你这个要求在你这个语句里是实现不了的。custid 相同,其他字段不同,而且你查询的结果又有其他字段,是不可能实现的除非你值查询custid 。
select id,sum(number) from test group by id
idnumber
1 1
1 2
这样就能查出来,分组,,但是你上面的情况是查询不出来的。
我也不知道你到底需要的是第几个custid 的数据,,这个是区分不出来的。
对结果集的查询SQL如下:假设表明为 table第一步 取出q1,q3,q6的acno:select Min(acno),cifno from table group by cifno
第二步 嵌套获取结果集:
select * from table where acno in
(select Min(acno) from table group by cifno)
如果上述结果集是SQL得来的,做下替换就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)