0
以獨特的值組合順序獲取數據作爲我的項目的一部分,我需要設計目錄樹,它需要以特定格式從Sql數據庫表中獲取數據。下面是包含虛擬數據和預期結果的表。這將幫助你們找到解決方案。SQL Server從表
catalog_tree_mstr表
id | catalog_code | | attribute_id | level
1 1 1 1
2 1 2 2
3 1 3 6
4 2 3 1
5 2 1 2
此表「catalog_tree_mstr」包含與目錄相關聯的屬性和屬性級別(屬性順序在其導致將顯示)。
列'attribute_id'是表'屬性'的引用鍵。
屬性表
id | attribute_systemname
1 attribute_01
2 attribute_02
3 attribute_03
屬性的這種 '屬性' 具有名稱表。
dynamic_article_mstr表
id | article_id | attribute_01 | attribute_02 | attribute_03
1 1 performance football accessories
2 2 performance football apparel
3 3 performance football apparel
4 4 Performance basketball footwear
5 5 Performance basketball accessories
7 6 Originals Football Apparel
9 8 Originals basketball Apparel
10 9 Originals basketball accessories
11 10 Originals basketball Apparel
具有屬性名稱列該 'dynamic_article_mstr' 表。
我想顯示每個獨特的屬性值組合,如逗號分隔,如下所示。
輸入參數是表'dynamic_article_mstr'的'catalog_code'。
下面需要catalog_code結果= 1
1 performance,football,accessories
2 performance,football,apparel
3 Performance,basketball,footwear
4 Performance,basketball,accessories
5 Originals,Football,Apparel
6 Originals,basketball,Apparel
7 Originals,basketball,accessories
下面需要catalog_code = 2
1 accessories,performance
2 accessories,Originals
3 apparel,performance
4 apparel,Originals
5 footwear,Performance
親愛的拉法爾感謝您的解答。我需要一些更多的幫助,這裏屬性在'dynamic_article_mstr'表中不固定,屬性在構建目錄時在運行時決定,所以我不能用固定列硬編碼@tmp臨時表。屬性Ids也沒有修復它應該動態地來自'catalog_tree_mstr'表。 –