SQL中的表中的重复记录具有两个相同的列值和一个不同的值

R禁令:

我有三个字段,我想,以找出相同的唯一记录c3,并c1与不同c2

c1c2c3是列名。我需要找出与同c1c3地方是c2不同的。

例如。

+-----+------+--------+
| c1  |  c2  |   c3   |
+-----+------+--------+
| A10 | Z10  | text1  |
| A10 | Z10  | text1  |
| A10 | Z40  | text2  |
| A10 | Z50  | text1  |
| A20 | Z100 | text1  |
| A20 | Z200 | text1  |
| A50 | Z10  | text1  |
| A60 | Z10  | text1  |
| A60 | Z10  | text1  |
+-----+------+--------+

我的输出要求来自重复的A10C3

所以我需要:

+-----+-----+-------+
| c1  | c2  |  c3   |
+-----+-----+-------+
| A10 | Z10 | text1 |
| A10 | Z50 | text1 |
+-----+-----+-------+

来自A20组的两者应C3相同且C2不同。

+-----+------+-------+
| c1  |  c2  |  c3   |
+-----+------+-------+
| A20 | Z100 | text1 |
| A20 | Z200 | text1 |
+-----+------+-------+

从A50和A60开始,输出中不应有任何内容,因为它们是唯一的或重复的。

最终输出为:

+-----+------+-------+
| c1  |  c2  |  c3   |
+-----+------+-------+
| A10 | Z10  | text1 |
| A10 | Z50  | text1 |
| A20 | Z100 | text1 |
| A20 | Z200 | text1 |
+-----+------+-------+

我试图找出重复的C3并应用了各种联接,但无法获得所需的结果。

采购方式:

这应该给您您需要的:

with t as
(
    select
        c1,
        c3,
        count(distinct c2) as n
    from
        YourTable
    group by
        c1,
        c3
    having
        count(distinct c2) > 1
)

select distinct
    YourTable.c1,
    YourTable.c2,
    YourTable.c3
from
    YourTable
inner join
    t
on
    YourTable.c1 = t.c1
    and YourTable.c3 = t.c3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接两个表-一个具有不同值的公共列

提取在两个或多个字段中具有重复值但在另一个字段中具有不同值的行

如何从两个不同的表中获取数据(无重复记录)?两个表都有共同的价值

如果两个表的行在列中具有不同的值,则将它们绑定

更新表在不同的行中具有两个具有相同值的不同列

数据库:如何从具有一个公共列的两个表中获取多个值

如何基于另一个表中的值创建重复记录

如何在一个列中查找具有相同值但在另一列中具有不同值的记录

一个表中有两个具有相同ID的元组,并且这两行的其他一些列的值不同

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

在R中复制记录,并为每个重复的记录输入一个具有不同值的新列

SQL合并两个表,其中两个列具有相同的值

如何删除只有两列相同的两个不同表的重复值?

创建一个新列以标识两列是否相同,但在第三列中具有不同的值

如何在一个表中比较两个具有相同值但效果不同的字段?

mysql在一个查询中具有不同记录的两个表

从联接两个表中获得唯一值,其中一个表可能具有特定列的重复值

如何从同一SQL中的两个不同表中获取两个值

两个 SQL 表中的任何一个都有一个值

在两列中显示具有重复值的记录的第一个实例

在一列中连接具有不同值的两个表

如何连接两个表而不为表中的不同值重复相同的行

如何在 T-SQL 的一个脚本中创建两个具有相同列定义的表?

如何加入多个表并将某个列(在具有不同值的所有表中重复)放入一个具有一列的目标表中

SELECT 在两个字段中具有相同值的行,在另一个字段中具有不同的值

如何仅从具有相同表结构的两个表中获取更新的列值

在两个不同的表中创建具有相同列的视图 SQL

从具有不同 ID 的两个不同表中减去 sql 值

SQL - 比较两个不同表中的列值