sql - 识别重复记录并插入另一个表
问题描述
我有一个这样的表,里面有重复的记录所以我的要求是识别重复的记录并存储到另一个表中,即 Customer_duplicate
和不同的记录到一个表中
现有查询:
Create proc usp_store_duplicate_into_table
as
begin
insert into Customer_Duplicate
select *
from Customer C
group by cid
having count(cid) > 1
解决方案
您所拥有的一切都很好,只是您无法选择不在您的分组依据中的项目;例如,你可以这样做:
insert into Customer_Duplicate
select cid, count(*)
from Customer C
group by cid
having count(cid) > 1
取决于Customer_Duplicate
看起来像什么。如果您确实需要包含所有行,那么这样的事情可能对您有用:
insert into Customer_Duplicate
select *
from customer c
where c.cid in
(
select cid
from Customer
group by cid
having count(cid) > 1
)
推荐阅读
- nvidia-jetson - 由于缺少 iotedge-daemon,Yocto build For Jetson-Tx2 失败
- python - 如何使用 python http server/client 发送字典
- node.js - github操作推送后有什么方法可以保持文件夹不变
- ios - 未从 iOS 获取 APNS 令牌
- php - 渲染架构组织时删除键
- apache-spark - 错误检测:java.lang.ClassNotFoundException:ai.h2o.sparkling.ml.models.H2OGBMMOJOModel
- google-play - 如果使用其他帐户安装应用程序,Playstore 更新是否有效?
- postgresql - 如何使用模拟数据测试 PostgreSQL 脚本?
- cucumber - 如何在 Cucumber 中检查几个有效结果
- tableau-api - 如何在 Tableau 中用 null 替换空白值?