sql - 将除一个之外的所有重复项移动到另一个表
问题描述
我们有以下 Ms Access DB 表结构:
SET | in_ID | out_ID | at_version - Fields
=================================
66 | s321 | 444 | 2020 - What we want to keep
66 | s321 | 444 | 2020 - Records completely the same
66 | s321 | 433 | 2020 - in_ID is the same but other fields are different
61 | s333 | 455 | 2020 -_
62 | s335 | 455 | 2020 - |_ Unique records in terms of in_ID - we keep those
如果任何其他记录具有相同的in_ID
.
重复记录可以是完整的重复记录,也可以只in_ID
匹配。
我需要一个查询,它只保留一个“唯一”记录(在 中in_ID
)TableA
,但将所有其他“重复”移动到TableB
.
结果表应如下所示:
SET | in_ID | out_ID | at_version - Fields
=================================
66 | s321 | 444 | 2020
61 | s333 | 455 | 2020
62 | s335 | 455 | 2020
解决方案
推荐阅读
- python - 如何在 SQL 中进行内部联接时添加带有条件的常量列
- hyperledger-indy - libindy 中创建凭证提案的方法是什么?
- android - 如何在 Android 上为视图实现卷曲或波浪形边框?
- javascript - 承诺中的 Twilio 方法不起作用
- javascript - 如何在 Nuxt.js 中使用经过身份验证的 websocket?
- typescript - 使用 Typescript 解构对象
- ios - Windows 上的 Unity iOS 构建日志
- c - 从文件转换 HEX ASCII 字符串并创建二进制文件
- c++ - 我打开了代码、内存和手表。我如何理解这些十六进制值?
- python - Python TypeError:尝试打印时无法连接“str”和“int”对象