考虑

create table pairs ( number a, number b )


数据在哪里

1,4
4,1
2,4
2,4
3,2
3,2
2,3
5,1
等等。


我得到这个

1,4
4,1
2,4
3,2
2,3
5,1


什么查询为我提供了b列具有数字的不同值,所以我可以看到

1,4
5,1
2,4
3,2


只要

我不希望列a中的值出现在列b中。请帮忙。

我需要的是在列的两侧选择不同的值。例如如果(1,2)存在,则(2,1)一定不能存在

最佳答案

您没有声明您的DBMS,但是它可以在许多DBMS上运行(不幸的是,leastgreatest并不是SQL标准的一部分)

select distinct least(a,b), greatest(a,b)
from pairs

关于sql - SQL中的SELECT DISTINCT对COLUMN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22398361/

10-12 17:50
查看更多