我有一张桌子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

08-05 11:42