Mysql:通过一张表里的父子级,递归查询并且分组分级

表:gc_jzst_single_base

需求:要求返回这张表里符合条件的数据,且有父子级关系的,展示为同一组且分级,给后续业务调用

代码

sql 复制代码
WITH RECURSIVE t1 AS (
	SELECT
		single_id,
		old_build_single_id,
		single_name,
		bulid_code,
		1 AS LEVEL,
		single_id groupFlag 
	FROM
		gc_jzst_single_base 
	WHERE
		single_assort = '1' 
		AND build_status != '0' 
		AND single_type = 'DWGC_DTLX_0802' 
		AND old_build_single_id IS NULL UNION ALL
	SELECT
		b.single_id,
		b.old_build_single_id,
		b.single_name,
		b.bulid_code,
		t1.LEVEL + 1,
		t1.groupFlag 
	FROM
		gc_jzst_single_base b
		JOIN t1 
	WHERE
		b.old_build_single_id = t1.single_id 
		AND b.single_assort = '1' 
		AND b.build_status != '0' 
		AND b.single_type = 'DWGC_DTLX_0802' 
		AND b.old_build_single_id IS NOT NULL 
	) -- 终止条件部分
SELECT
	* 
FROM
	t1 
ORDER BY
	groupFlag;

结果:满足条件

相关推荐
斯普信专业组9 分钟前
MongoDB调优利器:掌握性能分析工具mongostat
数据库·mongodb·mongostat
.17 分钟前
接口 测试
数据库·oracle
码到成功>_<1 小时前
Spring Boot实现License生成和校验
数据库·spring boot·后端
boy快快长大1 小时前
将大模型生成数据存入Excel,并用增量的方式存入Excel
java·数据库·excel
daiyang123...2 小时前
MySQL【知识改变命运】11
android·数据库·mysql
Moshow郑锴2 小时前
数据库、数据仓库、数据湖、数据中台、湖仓一体的概念和区别
大数据·数据库·数据仓库·数据湖·湖仓一体
whn19772 小时前
虚拟机上搭建达梦DSC简略步骤
数据库
喝醉酒的小白2 小时前
Consumer Group
数据库
LIT-涛3 小时前
JavaEE初学07
数据库·oracle·java-ee
前端拾光者3 小时前
前端数据可视化思路及实现案例
前端·数据库·信息可视化