资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SQL多个主键的表,插入数据有重复时,查询数据的重复值?

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行的。


本文标题:SQL多个主键的表,插入数据有重复时,查询数据的重复值?
文章链接:http://www.cdkjz.cn/article/pcisdh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220