码迷,mamicode.com
首页 > 数据库 > 详细

【DB2】国标行业分类存储,通过SQL查询出层级关系

时间:2018-03-28 12:30:15      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:语句   ble   from   rgb   ref   info   rar   src   width   

新建表

DROP TABLE Industry;
CREATE TABLE Industry(
IndustryCode VARCHAR(40),IndustryName VARCHAR(100),ParentID VARCHAR(40)
)


点击下载插入语句


数据截图:

技术分享图片

现在数据是这个样子的,我们需要找出对应的层级关系,例如:

技术分享图片

实现SQL如下:

SELECT
A.IndustryCode AS CLASS01,A.INDUSTRYNAME CLASS_01NM,
B.IndustryCode AS CLASS02,B.INDUSTRYNAME CLASS_02NM,
C.IndustryCode AS CLASS03,C.INDUSTRYNAME CLASS_03NM,
C.IndustryCode AS CLASS04,C.INDUSTRYNAME CLASS_04NM,
DENSE_RANK() over(ORDER BY A.INDUSTRYCODE) SEQ
FROM Industry A,Industry B,Industry C,Industry D
WHERE A.INDUSTRYCODE=B.PARENTID AND B.INDUSTRYCODE=C.PARENTID AND C.INDUSTRYCODE=D.PARENTID

【DB2】国标行业分类存储,通过SQL查询出层级关系

标签:语句   ble   from   rgb   ref   info   rar   src   width   

原文地址:https://www.cnblogs.com/OliverQin/p/8662789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!