首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分级误差

分级误差
EN

Stack Overflow用户
提问于 2015-09-18 03:18:23
回答 1查看 18关注 0票数 0

这是我的代码:

代码语言:javascript
复制
    with t(branch_id, branch_code, branch, parent_branch_id, level) as
  (
    Select parent_b.BRANCH_ID, parent_b.BRANCH_CODE,
           parent_b.BRANCH, parent_b.PARENT_BRANCH_ID, 0 as level
    from table parent_b
    Where parent_b.branch_Id is null--= 1
    UNION ALL
    Select child_b.BRANCH_ID, child_b.BRANCH_CODE,
           child_b.BRANCH, child_b.PARENT_BRANCH_ID, (t.level+1)
    from table child_b 
    INNER JOIN t parent
       ON parent.branch_id = child_b.parent_branch_id
  )
  select * from t

我在输出时会出错。错误在哪里,我找不到。

错误:

多部分标识符"t.level“无法绑定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 03:22:51

t.level更改为parent.level。您已将CTE的别名命名为“家长”。你得用这个。

代码语言:javascript
复制
  with t(branch_id, branch_code, branch, parent_branch_id, level) as
  (
    Select parent_b.BRANCH_ID, parent_b.BRANCH_CODE,
           parent_b.BRANCH, parent_b.PARENT_BRANCH_ID, 0 as level
    from table parent_b
    Where parent_b.branch_Id is null--= 1
    UNION ALL
    Select child_b.BRANCH_ID, child_b.BRANCH_CODE,
           child_b.BRANCH, child_b.PARENT_BRANCH_ID, (parent.level+1)
    from table child_b 
    INNER JOIN t parent
       ON parent.branch_id = child_b.parent_branch_id
  )
  select * from t
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32643281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档