提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

求助高朋:附件数据是一个8级架构的递归表,如何写一个mysql的查询语句,得到一个扁平化的二维表(图

求助高朋:附件数据是一个8级架构的递归表,如何写一个mysql的查询语句,得到一个扁平化的二维表(图1)?特别说明:部门的编码没有规则,只是保证了唯一性。2019-09-12_17-56-48.png


t_crm_department.xlsx


SQLalu 发布于 6 天前 (编辑于 前天 09:03
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
豆豆小可爱发布于前天 09:39(编辑于 前天 09:41

我只会这么写

image.png

SELECT A.departmentid AS 部门ID,A.departmentname AS 一级部门,B.departmentname AS 二级部门,C.departmentname AS 三级部门,D.departmentname AS 四级部门
,E.departmentname AS 五级部门,F.departmentname AS 六级部门,G.departmentname AS 七级部门,H.departmentname AS 八级部门
FROM (SELECT * FROM t_crm_department WHERE departmenttype='8') A
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='7') B ON A.parentdeptid=B.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='6') C ON B.parentdeptid=C.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='5') D ON C.parentdeptid=D.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='4') E ON D.parentdeptid=E.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='3') F ON E.parentdeptid=F.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='2') G ON F.parentdeptid=G.departmentid
LEFT JOIN (SELECT * FROM t_crm_department WHERE departmenttype='1') H ON G.parentdeptid=H.departmentid
  • alu alu(提问者) 多谢回答! 可惜不是我要的结果,因为丢了很多部门
    2019-09-17 13:11 
  • 2关注人数
  • 39浏览人数
  • 最后回答于:前天 09:41
    活动推荐 更多
    热门课程 更多

    联系管理员@饭团君|联系帆软|免责声明|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备14031611号-3 )

    GMT+8, 2019-9-18 07:10 , Processed in 0.075844 second(s), 40 queries , Gzip On.

    返回顶部