小编Hay*_*ayk的帖子

Oracle:将国家/地区划分为N个边界

我想让所有国家从指定国家的N(1,2,3,4 ......)边界分开.

N也应该指定.

例如,我有"border"和"country"表:


border | neighbor
-----------------
  FR   |   DE
  FR   |   IT
  IT   |   FR
  DE   |   FR
  DE   |   PL
  PL   |   DE
  DE   |   DK
  DK   |   DE


CODE COUNTRYNAME  
---- ---------
FR   France   
DE   Germany
RU   Russia   
IT   Italy
PL   Poland      
DK   Denmark
  1. N = 2&country = France

如果我想让国家与法国分开2个边界,它应该返回波兰(FR - > DE - > PL)和丹麦(FR - > DE - > DK)

  1. N = 1&country = France

如果我想让国家与法国分开1个边界,它应该返回德国(FR - > DE)和意大利(FR - > IT)

如果需要,我可以修改边框.

我尝试了一些分层查询但没有成功. …

sql oracle connect-by recursive-query oracle11g

5
推荐指数
1
解决办法
260
查看次数

标签 统计

connect-by ×1

oracle ×1

oracle11g ×1

recursive-query ×1

sql ×1