sql:从相同数据类型的两列中选择distinct couple(distinct relation)

时间:2017-11-02 14:30:18

标签: sql set distinct relation

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

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

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

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

我尽我所知,但没有好结果

请帮忙!

1 个答案:

答案 0 :(得分: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