需求是查詢出相應區域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...