【问题标题】:sql: select distinct couple(distinct relation) from two column of same data typesql:从相同数据类型的两列中选择不同的对(不同的关系)
【发布时间】:2017-11-02 14:30:18
【问题描述】:

我在一个表中有两个相同类型的列:

col1    | col2
--------+---------
AAA     |    BBB
BBB     |    AAA
CCC     |    DDD
DDD     |    CCC
EEE     |    FFF

我想写一个像他这样的结果的请求:

col1    | col2
--------+---------
AAA     |    BBB
CCC     |    DDD
EEE     |    FFF

我尝试了所有我知道的,但没有好的结果

请帮忙!

【问题讨论】:

  • 不确定,但尝试在 col1 of 1 = col2 of 2 上进行自我加入,反之亦然。

标签: sql set distinct relation


【解决方案1】:

根据您的示例数据,此方法有效。您可能需要考虑 NULL。

SELECT DISTINCT
    CASE WHEN col1 < col2 THEN col1 ELSE col2 END,
    CASE WHEN col1 < col2 THEN col2 ELSE col1 END
FROM
    My_Table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2017-05-06
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多