有数据的非常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
您的样本数据不适合您的预期结果。您的样本结果是什么意思? –