Rockyboys 2018-09-30 06:59 采纳率: 0%
浏览 1561

SQL 重复循环查询或追溯查询问题

通过NO2, 一条条追溯查询,NO2,为D1,查询到NO1,为C1,再次通过NO2,为C1,查询到NO1,为B1,再次通过NO2,为B1,查询到NO1,为A1,
图片说明
详细查看百度知道链接
[https://zhidao.baidu.com/question/205227355325978365.html?entry=qb_uhome_tagsql查询]

(https://zhidao.baidu.com/question/205227355325978365.html?entry=qb_uhome_tag "sql")
  • 写回答

1条回答

  • Q7_Aii 2018-10-09 14:07
    关注

    图片说明用递归
    WITH TT AS
    (SELECT NO1, NO2, NAME, STYLE, NO1 AS F1, 1 AS F2
    FROM tb_JIE
    WHERE NO1 NOT IN (SELECT NO2 FROM tb_JIE)
    UNION ALL
    SELECT tb_JIE.NO1,tb_JIE.NO2, tb_JIE.NAME, tb_JIE.STYLE, F1, F2 + 1 AS FLEVEL
    FROM tb_JIE, TT
    WHERE tb_JIE.NO1 = TT.NO2)
    SELECT F1 AS NO1, NO2, NAME, STYLE
    FROM TT T1
    WHERE EXISTS (SELECT 1
    FROM (SELECT F1, MAX(F2) AS F2 FROM TT GROUP BY F1) T2
    WHERE T1.F1 = T2.F1
    AND T1.F2 = T2.F2)
    ORDER BY NAME

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料