2013-12-19 54 views
1

我有一個名爲Bill of Material的ERP標準功能的數據,它具有樹結構。確定SQL中層次結構的級別

我有4列UNIQUE_ID,來自is_main和srno

所以這裏第一縱隊是一個唯一的ID,第2欄所示,它的父行,第3列表示它是否有一個子集或不和4日是隻是另一個系列的子集。

鏈接,截圖:Screenshots

所以圖片表明以上數據的層次結構。

所以我需要把答案作爲層次結構的層次。如圖所示,層次結構的最多4個階段。

+0

聽起來像它可能是與OLAP多維數據集 – whytheq

回答

0

這是樣品的查詢,你必須根據你

WITH temp AS 
(
    SELECT A.Unique_Id, A.from, A.is_main , A.srno 
    FROM [dbo].[Your_Table_Name] A 

    UNION ALL 

    SELECT B.Unique_Id, A.from, B.is_main , B.srno 
    FROM temp AS B 

    INNER JOIN [dbo].[Your_Table_Name] A ON B.from= A.Unique_Id 

    WHERE A.from IS NOT NULL 
) 
SELECT * FROM temp 
+0

我已經解釋了,你大約只有一個表的連接來改變。你的查詢有兩個表格。你能否澄清我 –

+0

這不是兩張桌子..CategoryRec是別名的別名表。關於分類表,這一切都是關鍵。請檢查好 –

+0

我已更新解決方案與您的表結構請運行此查詢 –

相關問題