mysql - SQL:从只有column2不同的两列中选择不同的

标签 mysql sql

我在生成查询时遇到问题(我已经在线查看过,但找不到)。我想选择不同的两列,其中只有第二列不同。

理想情况下,它看起来像这样:

SELECT DISTINCT colA, colB
FROM table
GROUP BY colA, colB

条件是colB只是不同

例如,这是我希望它做的,以防我说的不清楚

colA | colB
-----------
abc  |1
abc  |2
abd  |1
abf  |1
xyz  |1
asd  |2

SQL 魔法

calA | colB
-----------
abc  |1
abc  |2

它基本上删除了 colB 不同的行。

谢谢!

最佳答案

JOIN 解决方案是:

 SELECT DISTINCT a.*
 FROM table a
 JOIN table b
    ON  a.colA  = b.colA
    AND a.colB != b.colB 

关于mysql - SQL:从只有column2不同的两列中选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287211/

相关文章:

php - Mysql第1行语法错误

mysql - 从数据库表中删除冗余行

sql - SQL Server 中 except 的替代

php - 在 codeigniter 中获取不正确的查询

java - jdbc无法通过端口转发连接到nat后面的mysql

php - 使用Codeigniter,程序无法正常运行

c++ - 如何使用 Oracle 存储过程中的 C++ 函数

java - 在 Derby 中将主键列类型从 Integer 迁移到 BigInt

mysql - IF 语句中的 SELECT

mysql - 半高级MYSQL查询