我一直在努力寻找这个问题的答案。
列出所有具有相同面积的位置对。结果应该列出(location name 1, location name 2, location area)
wherelocation name 1
和location name 2
have same location area
。这对应该在输出中只出现一次。
所以表格可以如下所示:
(Loc_id, Loc_name, Loc_area)
(1, ABC, 60)
(2, ZXY, 50)
(3, DEF, 60)
(4, YUM, 60)
(5, ZUM, 50)
对:(ABC,DEF,60)
, (ZXY,ZUM,50)
, (ABC,YUM,60)
, (DEF,ZUM,60)
, 等等。
更新:
使用 Pratik 的解决方案,我得到了一张包含名字、名字和位置区域的表格。但是,它在此表中没有给出任何价值。
如果我这样做怎么办?
select t_1.Loc_name name1, t_2.loc_name name2, t_1.loc_area
from Location t_1, Location t_2
where t_1.loc_area = t_2.loc_area and t_1.loc_name<>t_2.loc_name
Order by t_1.Loc_name
我得到了所有可能组合的列表(类似于下面 Rebika 的解决方案)。但是现在我如何从这个列表中删除重复项?
我不想
name1 name2 loc_area
ABC DEF 60
DEF ABC 60
我想
name1 name2 loc_area
ABC DEF 60
ABC YUM 60
DEF YUM 60
.
.
.
谢谢。