添加包含父标记的列

时间:2017-08-19 21:02:33

标签: sql sql-server

您好我跟随表有100 000条记录:

enter image description here

列FAASID包含标签,包括父标签,标签005-UPS-17999的父标签 是F-005-FRT,父标签定义如下,如果FAAAID列的值与FANUMB列中的相同,则FAASID中的标签将是父标签。我需要的是添加带有父标记的列,如下所示:

FANUMB FAAAID FAASID         Parent_tag
126697 126695 005-UPS-17999  F-005-FRT
126695 106575 F-005-FRT      D-867-IHJ
106575 13456  D-867-IHJ   

感谢您的帮助, S

1 个答案:

答案 0 :(得分:0)

你的问题很不清楚,但我问了我的魔法球,它告诉我你可能在寻找这个:

SELECT t1.FANUMB,t1.FAAID,t1.FAASID,t2.FAASID AS Parent_tag
FROM YourTable AS t1
LEFT JOIN YourTable AS t2 ON t1.FAAAID=t2.FANUMB

该概念称为自引用表,其中表的FK指向同一表中的另一行。您可以加入他们,就像加入其他表一样,但您必须在此处使用别名(t1t2)才能将它们分开

以后的问题:请勿粘贴图片,请使用实际的RDBMS(产品和版本)进行标记,然后阅读How to ask a good SQL questionHow to create a MCVE