我有一张桌子XXXTEST
table XXXTEST (C1 varchar2(50),C2 varchar2(50), dist NUMBER )
带有以下示例数据:
('Pune','Mumbai',128);
('Mumbai','Pune',128);
('Pune','Nashik',200);
('Nashik','Pune',200);
('Nashik','Mumbai',250);
('Nashik','Mumbai',250);
我只想选择一次城市组合,即从“浦那-孟买”和“孟买-浦那”中只能选择一行。
我尝试使用自连接,但这没有帮助。因此,请您提供查询。
提前致谢。
最佳答案
您可以按字母顺序对城市进行排序,然后使用普通的DISTINCT
:
select distinct
least(c1, c2) as c1,
greatest(c1,c2) as c2,
dist
from XXXTEST