如何創建套像數據和準回聯鍵的。如何聚集像集SQL
下面的例子示出了原始數據和期望的輸出如何。
DECLARE @Data TABLE (PID INT, CID INT)
INSERT INTO @Data
VALUES (1, 1), (1, 2), (1, 3), (3, 1), (3, 2), (3, 3), (2, 1), (2, 2), (4, 3), (4, 4),
(5, 4), (5, 5), (8, 4), (8, 5), (6, 6), (7, 4), (7, 5), (7, 6)
在上面的數據,CID組1,2,3比1的不同,2。這些是唯一套。
我想要關聯
PID 1和3所設定的1,2,3
PID 2,設定1,2
PID 4設置3,4
PID 5和8設置4個,5
等
的總體目標是返回XML看起來類似於:
<Items>
<Item>
<Hierarchies>
<Hierarchy>
<CID>1</CID>
<CID>2</CID>
<CID>3</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>1</PID>
<PID>3</PID>
</PIDs>
</Item>
<Item>
<Hierarchies>
<Hierarchy>
<CID>1</CID>
<CID>2</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>2</PID>
</PIDs>
</Item>
<Item>
<Hierarchies>
<Hierarchy>
<CID>3</CID>
<CID>4</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>4</PID>
</PIDs>
</Item>
<Item>
... Etc ...
</Item>
<Items>
此時...咖啡因。嘗試使用PIVOT(我不太瞭解)並創建基於遊標的瘋狂邏輯。現在,我只是迷失了。我可以創建XML,聚合就是我陷入困境的地方。 –
您是否嘗試過放下鍵盤,拔出鉛筆和紙張,並試圖描述一步一步的算法,將您從輸入轉換爲輸出? – mellamokb
你能用簡單的英語解釋你正在努力完成的任務嗎?如果你不能,你永遠不會到達那裏。 –