我的SQL表中有3列[A,B,C]。我想查找表条目,其中A中的值相同,B中的值相同,但C不同

雷克斯

我的SQL表中有3列[A,B,C]。我想查找表条目,其中A中的值相同,B中的值相同,但C不同。

A  B  C
1  2  3
4  5  6
*3  4  5*
*3  4  6*
*7  8  9*
6  1  2
*7  8  3*

我想最好得到这样的东西:

A  B  C
3  4  5
3  4  6
7  8  9
7  8  3

作为我的结果。谢谢 :)

蒂姆·比格莱森(Tim Biegeleisen)

以下解决方案的核心是汇总表中的列AB,然后保留具有多个C值的那些组然后将整个表加入该聚合查询,以仅保留所需的记录。

SELECT t1.*
FROM yourTable t1
INNER JOIN
(
    SELECT A, B
    FROM yourTable
    GROUP BY A, B
    HAVING COUNT(DISTINCT C) > 1
) t2
    ON t1.A = t2.A AND t1.B = t2.B
ORDER BY
    t1.A, t1.B;

在此处输入图片说明

这是一个MySQL演示,尽管上面的查询几乎可以在几乎所有其他数据库上运行,而无需进行任何修改。

演示版

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL在列A中找到所有具有相同值但在克隆B中具有不同值的元素

从R中的df中删除具有相同列A值但具有不同列B值的行(反之亦然)

如何通过比较A列中具有相同值的记录之间的B,C列中的值来选择记录?

存在三个表A,B和C,其中我需要根据B中存在的公式将C中的值添加或连接到A中

我想将具有相同ID的“值”列的总和存储到另一个表中

从SQL Server表中检索在列中具有相同值的行

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

MS SQL查询以获取表中多次出现的所有条目,其中某些列值没有条目

SQL将B列中与A列中的所有值具有相同值的B列中的所有值连接在一起

在我的mysql表的两列中合并具有相同值的重复行,并在第三列中添加值

我正在检查C列中的任何值是否与B列中的值匹配

如何计算表中具有相同列值的行数?

将具有相同列值的特定数量的记录插入到不同的表中

减去特定列的值,其中两个表中特定列的值相同

有2个表,A(列a)和B(列b)。我想在表B列b的表A列a中查找每个值的出现次数

在不同的列中查找具有相同值的行对

SQL-从具有相同DOB的不同表的两列中查找行的命令

从表“ A”中删除行,其中“ A”中的列“ 1”值与表“ B”中的列“ 1”值匹配,但“ B”中不存在“ A”中的列“ 2”值

我想在表中合并相同的值

SQL:根据表B中的列值查找表A中没有表B中值的所有记录

我如何根据 B 中的值在 A 列中分配 no,如果有任何重复值分配相同的编号。?

在 SQL 中从连接 2 个相同模式的表中查找列的总和和最大值

我如何从 3 个不同但相同的表中获取列值大于 0 的列数

如何在 MYSQL 中连接 3 个表,其中每个表的 2 列具有相同的值

在连接表中查找具有相同链接的条目

在不同的行和不同的列中查找相同的值 (SQL)

PostgreSQL:返回条目,其中 A 列中的值显示 B 列中不同值的多次

我怎样才能在 awk 中做到这一点?我有几个文件,其中有两列,第一列中的值相同。如何逐行平均第二列中的值?

从不同的表中查找相同 ID 的值