為查詢出的區域新增父區域 級別 是否葉結點

2021-07-04 01:08:04 字數 710 閱讀 9070

需求是查詢出相應區域id、名稱、父區域、級別、是否葉結點,現在區域表只有區域id和名稱,下面是部分截圖:

需要在查詢時新增父區域、級別、是否葉結點,三個字段,下面是查詢語句:

select t.regionid,t.regionname

,rlen/2 as level

,(case when rlen in(5,6) then 1 else 0 end) as isleaf

,(case when rlen=2 then ''

when rlen in(3,4) then convert(varchar(2),t.regionid,120)+'0000'

when rlen in(5,6) then convert(varchar(4),t.regionid,120)+'00'

end) as pid 

from(select *,len(cast(reverse(regionid) as int)) as rlen

from region 

where  regionid like '15%'

) as t

查詢結果:

C 區域和的查詢 線段樹法

給定乙個整數陣列nums,求這個整數陣列中,下標i到下標j之間的數字和 i j a i a i 1 a j 在求和的過程中,可能需要更新陣列的某個元素a i include 線段樹的構造 void build segment tree std vector int nums,std vector i...

陣列中對打矩形區域為1的數量

題目 給定乙個矩形矩陣map,其中的值只有0和1兩種,求其中全是1的所有矩形區域中,最大的矩形區域為1的數量。例如 1 0 1 1 1 1 1 1 1 1 1 0 其中,最大的矩形區域有6個1,所以返回6.思路 將問題的整個矩陣分成以每行為底的分問題,從上至下,先是以第一行為底,第一行是乙個一維陣列...

根據id查到下一級別的實體(以區域表為例子)

在區域表中有id,qyjb 級別 syjqy 父節點id qymc 名稱 查詢下級區域 function checkarea fir,sed var firname fir var sedname sed var sednext sedname option last child data.area...