我需要一些关于我正在做的网络应用程序的帮助。我需要将整个数据从 A 组复制到同一个数据库表中的 B 组。但是,会有数据相同的情况。这是我的数据库表的一个例子
id Name Age Group
-----------------------
1 Alpha 11 A
2 Bravo 12 A
3 Alpha 11 B
4 Bravo 12 B
5 Delta 11 B
从上面的示例中,您可以看到 Alpha 和 Bravo 具有相同的确切年龄并且存在于 A 组和 B 组中。
我的问题是,是否可以使用查询来检查在 A 组和 B 组中找到的具有相同确切名称和年龄的任何重复数据?我想先找出哪些数据是相同的,这样我就可以删除 B 组中的重复数据 ONLY 同时保持 Delta 的数据相同
我对 SQL 很陌生而且一无所知,因为我不知道可以检查 A 组和 B 组中发现的重复数据的任何类型的 SQL
我希望你们能给我一个信息丰富的解释和我遇到的问题的答案
谢谢你的帮助
最佳答案
PostgreSQL 中的示例。使用 duplicate_id_list 你有重复的 id。您可以在删除查询中使用它来删除列表中除第一个 ID 之外的所有内容。
SELECT Name,Age,count(id),string_agg(id, ', ') AS duplicate_id_list FROM
yourtable GROUP BY Name,Age having count(*) > 1
关于mysql - 无论如何要从 c# 中的 2 个不同查询返回数据表中的相同数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846845/