SQL连接查询问题

一个产品由若干零件组成,是一个树结构,每个零件有个序号字段,现在我要怎么用SQL取出所有产品的产品ID和产品名及其最大序号零件的零件ID、零件名和序号?
相关表结构:
①产品表、零件表(TB_PRODUCT):ID,PNAME(产品名),

②结构表(TB_PRODUCT_STRUCTURE):ID,PNAME,PARENTID(父节点ID对应①表的ID),CHILDID(子节点ID对应①表的ID),PINDEX(序号,同级子节点排序用),
FineReport偶然 发布于 2016-10-24 19:56
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
macro_hard发布于2016-10-24 19:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-10-24 20:17(编辑于 2023-9-6 09:34)
555
  • 偶然 偶然(提问者)

    相当于是零件和子零件的意思,有完整功能的就叫产品
    回复
    2016-10-26 18:57 
最佳回答
0
平凡发布于2016-10-25 08:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
偶然发布于2016-10-26 18:54(编辑于 2023-9-6 09:34)
555
最佳回答
0
偶然发布于2016-10-26 18:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-10-26 19:14(编辑于 2023-9-6 09:34)
555
最佳回答
0
偶然发布于2016-10-29 10:25(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    这个要用递归查询,数据库不同写法不同,你可以根据你的数据库百度一下相应的递归写法
    回复
    2016-10-29 10:29 
最佳回答
0
macro_hard发布于2016-10-29 10:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
偶然发布于2016-10-29 12:46(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    with tmp as (select * from tb_product_structure  start with id=1 connect by prior id=parentid) select * from tmp a where not exists (select 1 from tmp where parentid=a.parentid and pindex>a.pindex) order by a.id;
    回复
    2016-10-24 19:56 
  • 0关注人数
  • 457浏览人数
  • 最后回答于:2016-10-29 12:46
    活动推荐 更多
    热门课程 更多
    返回顶部