我有一些桌子像:
Sql Fiddle
我希望此表仅选择以下值(删除重复项):
from|to
46 0个
46 18个
46 50个
46 39个
46 11个
46 12个
46 56个
我使用DISTINCT关键字,但返回的值如下:
46 0个
46 18个
46 50个
46 39个
46 11个
11 46个
46 12个
46 56个
请帮帮我

最佳答案

SELECT  DISTINCT a.*
FROM    TableName a
        INNER JOIN TableName b
          ON a.from = b.to
             AND a.to = b.from
WHERE   a.from < b.from

SQLFiddle Demo

关于mysql - 如何删除两个重复的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20441947/

10-13 02:05