From 79454ce9fbb025d35b7b28144bc9306cf9e546e3 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 25 二月 2023 15:24:33 +0800 Subject: [PATCH] 1 --- data/update.sql | 35 +++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 2 deletions(-) diff --git a/data/update.sql b/data/update.sql index 5004155..1f1b23d 100644 --- a/data/update.sql +++ b/data/update.sql @@ -241,16 +241,18 @@ + + -- 椤圭洰琛� select a.*,st_astext(geom) from bs.bs_project a; -- 鎸夐」鐩粺璁℃暟鎹� select name "鍚嶇О", (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "鏂囦欢鏁�", - (select count(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "鏁伴噺(MB)" + (select sum(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "鏁伴噺(MB)" from lf.sys_dir a where id > 1 and pid = 0; -- 鎸夋枃浠剁被鍨嬬粺璁� -select type,count(*),count(sizes) from lf.sys_meta group by type; +select type,count(*),sum(sizes) from lf.sys_meta group by type; -- type绫诲瀷锛�1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-婧愭暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡 select * from lf.sys_download; @@ -280,7 +282,36 @@ -- 鐧诲綍娆℃暟 select b.uname, count(*) from lf.sys_login a inner join lf.sys_user b on a.userid = b.id group by uname; + +-- 鎸夌収澶х被缁熻 +select name, + (select count(b.id) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "count", + (select coalesce(sum(b.sizes), 0) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "sizes" +from lf.sys_dir a +where name in ('鍩虹娴嬬粯', '鍩虹鍦扮伨', '鍩虹鍕樺療', '鍚堣鏁版嵁', '绠$悊鏁版嵁', '娴嬮噺锛圗SV锛�', '鍕樺療锛圗GE锛�', '鍦扮伨锛圗GD锛�', '娲炲簱锛圗GD锛�') +group by name +order by name; --------------------------------------------------------- +select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value" +from lf.sys_dir a +where name in ('鍩虹鍦扮伨', '鍩虹鍕樺療', '鍚堣鏁版嵁', '绠$悊鏁版嵁', '娴嬮噺锛圗SV锛�', '鍕樺療锛圗GE锛�', '鍦扮伨锛圗GD锛�', '娲炲簱锛圗GD锛�') +group by name +order by key; + + + +select * from lf.sys_dir order by id +update lf.sys_dir set code=null; +select fn_set_tab_codes(0, 2); +select id,pid,name,code from lf.sys_dir where pid=0 order by code + +SELECT * from lf.sys_meta WHERE depcode similar to '(00|01|02)%'; +select count(b.sizes) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = '瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�') || ')%' +select count(b.sizes),count(*) from lf.sys_meta b where dircode similar to '(02)%' group by depcode +select sum(b.sizes),count(*) from lf.sys_meta b group by dircode; + + + -- 0100000000,02000000,030000,040100,0100000002,02000002,040102,0100000003,02000003,0100000001,02000001,040101,030001,01,02,02000001 select * from lf.sys_meta where dircode like '01%' or dircode like '02%' or dircode like '030000%' or dircode like '030001%' or dircode like '040100%' or dircode like '040101%' or dircode like '040102%'; -- Gitblit v1.9.3