有數據的非常samll樣品,所以我不知道我這樣做是正確的,但與工會的幫助下聯接我得到這個:
創建並填充示例表(請保存我們這一步在你未來的問題):
DECLARE @T AS TABLE
(
ID nvarchar(10),
Part nvarchar(10)
)
INSERT INTO @T VALUES
('SP470PR', NULL),
('SP470PR', '181607'),
('SP470PR', '1030')
查詢:
SELECT ID, Part
FROM @T
WHERE Part IS NOT NULL
UNION
SELECT Part, ID
FROM @T
WHERE Part IS NOT NULL
UNION
SELECT t1.Part, t2.Part
FROM @T t1
INNER JOIN @T t2 ON t1.Id = t2.Id
WHERE t1.Part <> t2.Part
ORDER BY ID DESC, PART DESC
結果:
ID Part
SP470PR 181607
SP470PR 1030
181607 SP470PR
181607 1030
1030 SP470PR
1030 181607
什麼是'Part'的數據類型? –
數據類型爲nvarchar – user3782230
您的樣本數據不適合您的預期結果。您的樣本結果是什麼意思? –