我知道这是一个很常见的问题,它一直的answere,并要求对stackoverlow吨的时候,我有一个相同的situtation但小钳位发现在SQL Server表中重复记录
我想使用group by子句得到重复,如果他们存在进行更新,如果他们不只是做一个插入
SELECT name,age,sex, COUNT(1) as CNT
FROM CUSTOMER
GROUP BY name,age,sex;
也有一个被称为datecreated
领域持有currenttimestamp,它是每个记录不同,即使对于复制品
如何创建一个查询,这将将推迟这一点,如果上述所有具有cnt
大于1
,只是做一个update
和别人做一个insert
提示:尝试使用'MERGE' – Eric
更新刀片= ['merge'](https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact- SQL)。如果count = 1,为什么要插入?你不希望cnt> 0做更新,并且= 0做插入? – xQbert
有没有ID字段?像客户ID一样,每个客户都是独一无二的?你插入什么?更新会是什么? – scsimon