当前位置: 代码迷 >> Sql Server >> [SQL]求一递归算法,该如何处理
  详细解决方案

[SQL]求一递归算法,该如何处理

热度:1045   发布时间:2016-04-27 22:00:45.0
[SQL]求一递归算法
数据如下

SQL code
F_Dept_ID   F_Parent_DeptID F_Dept_Name----------- --------------- --------------------------------------------------1           0               公司领导2           0               办公室3           2               文秘科4           2               综合科5           2               行政管理科6           0               人事劳资部7           6               人事管理科8           6               劳动工资科9           6               绩效考核办公室10          0               党群工作部11          10              组织干部科12          10              宣传教育科13          10              企业文化办公室14          10              离退管理科15          0               监察部16          0               审计部17          0               企业管理部18          17              生产科19          17              物资科20          17              技术中心21          17              质量监督管理科22          17              综合科23          0               资产管理部24          23              设备科25          23              配件科26          23              基建科27          23              信息管理科28          23              网络运行科29          23              综合科30          0               财务管理部31          30              财务科32          30              会计科33          30              综合科34          0               烟叶经营部35          34              省内业务科36          34              省外业务科37          34              成品科38          34              综合科39          0               安全保卫部40          39              消防科41          39              安全技术科42          39              综合科43          0               生产加工部44          43              仓储车间45          43              分级车间46          43              打叶车间47          43              动力车间48          43              设备维护车间49          43              综合办公室50          0               公司工会51          43              安技办公室52          44              物流车间53          44              仓储(初烟保管)54          52              成品运输组55          52              打叶运输组56          52              挑选运输组57          52              初烟运输组58          45              挑选车间59          58              其他60          58              周转库(解包房\半成品61          58              机台(挑选机台\精选线62          46              双6吨线63          46              12吨线64          46              锅炉房65          46              配电室66          46              水泵房67          46              空压机68          62              回潮69          62              预处理70          62              打机71          62              烤机72          62              打包机73          62              烤梗线74          62              烤末线75          62              其他76          63              回潮77          63              预处理78          63              打机79          63              烤机80          63              打包机81          63              烤梗线82          63              烤末线83          63              其他


数据如上,我想得到如下形式的数据,如何写SQL? 其中层次是根据根节点有多少层次来决定的

lever1 lever2 lever3 lever4
---------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------------
生产加工部 打叶车间 12吨线 回潮
生产加工部 打叶车间 12吨线 预处理
生产加工部 打叶车间 12吨线 打机
生产加工部 打叶车间 12吨线 烤机
生产加工部 打叶车间 12吨线 打包机
生产加工部 打叶车间 12吨线 烤梗线
  相关解决方案