您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
SQL多个主键的表,插入数据有重复时,会提示违反主键约束不能插入的错误。那么,如何找到插入数据的重复值?
解决方法:使用group by
假设有个表#a,有saleid,vendorid,comid,price,saleprice,quantity等字段。
主键是:saleid,vendorid,comid三个。假设插入#a的数据源可能会有重复的。
即:saleid,vendorid,comid三个字段都一样的字段,那么插入#a的时候会报主键冲突,违反主键约束。
如果想找出#a表中插入重复的值可用下面语句来查询:
Select saleid,vendorid,comid,count(*) from #a group by saleid,vendorid,comid having count(*)>1
以上语句会按照三个主键saleid,vendorid,comid分组,如果saleid,vendorid,comid都一样的记录则统计相同的有几行记录。Group by 后面的having条件则是查询出相同记录大于1行的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。