我在生成查询时遇到问题(我已经在线查看过,但找不到)。我想选择不同的两列,其中只有第二列不同。
理想情况下,它看起来像这样:
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/