【问题标题】:Finding a matching value on two columns在两列上查找匹配值
【发布时间】:2014-02-18 07:41:18
【问题描述】:

我需要在同一个表的两列中找到匹配的值,但行不同。

|编号 |乙 | c |

| 1 | 2 | 3 |

| 2 | 2 | 4 |

| 3 | 2 | 5 |

| 4 | 2 | 1 |

| 5 | 3 | 1 |

| 6 | 6 | 1 |

| 7 | 7 | 1 |

| 8 | 8 | 1 |


我想要的是值 3 在两列中

请帮忙!

【问题讨论】:

    标签: sql two-columns


    【解决方案1】:

    试试这个自我加入:

    SELECT DISTINCT t.b
    FROM your_table t
    INNER JOIN your_table s
    ON t.b = s.c
    AND t.id <> s.id
    

    【讨论】:

    • 这行得通,当我查询列 b AND c (WHERE b = 2 AND c = 1) 时如何得到相同的结果,它仍然给我 3 的结果
    • 太好了,您的意思是要查找 b=2 和 c=1 的行?请详细说明。
    • 感谢 Thins 帮助我得到了我想要的东西。你真棒@dipendu
    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多