mysql - 无论如何要从 c# 中的 2 个不同查询返回数据表中的相同数据?

标签 mysql sql

我需要一些关于我正在做的网络应用程序的帮助。我需要将整个数据从 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 

从上面的示例中,您可以看到 AlphaBravo 具有相同的确切年龄并且存在于 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/

相关文章:

php - 在 PHP 中生成大于 2,147,483,647 的整数

mysql - PhpMyAdmin 浏览选项卡已禁用

php - 如何在 MySQL 查询中编写 PHP 代码

sql - 查找在 24 小时内创建的记录(尤其是最近 24 小时)

mysql - 倒数第二条记录 SQL 查询

mysql - 选择 id 在 mysql 行数组中的行

mysql - mysql 多个最高记录

mysql - 如何对数据透视表中的字段求和()

mysql - 如何在 MySql 中查询引用自身的表?

sql - 获取具有最高值的行的所有字段