考虑
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上运行(不幸的是,least
和greatest
并不是SQL标准的一部分)
select distinct least(a,b), greatest(a,b)
from pairs
关于sql - SQL中的SELECT DISTINCT对COLUMN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22398361/