You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
892 B

#namespace("DataEase")
-- 获取树根
#sql("getTreeRoot")
select * from core_dataset_group where name like '云南省教科院项目';
#end
-- 获取所有的数据集
#sql("getAllDataSet")
WITH RECURSIVE tree_cte AS (
SELECT *
FROM core_dataset_group
WHERE id = #para(id) -- 根节点的id
UNION ALL
SELECT c.*
FROM core_dataset_group c
INNER JOIN tree_cte t ON c.pid = t.id
)
SELECT t1.id ,t1.name ,t1.pid,t1.node_type,t2.name as parent_name FROM tree_cte as t1 inner join core_dataset_group as t2
on t1.pid=t2.id
#if(dataset)
where t1.node_type='dataset'
#end
#end
-- 获取表名
#sql("getTableName")
select table_name from core_dataset_table where dataset_group_id=#para(dataset_group_id);
#end
#end