Как получить значения, отличные от строки в SQL

Я использую функцию stuff, чтобы получить список идентификаторов. Но есть несколько значений, которые дублируются:

---------- 3180,3181,3182,3180,4180 ---------- 3183,3184,3184,4181 

Я просто хочу получить список идентификаторов, которые не дублируются, желаемые результаты:

 ---------- 3181,3182,4180 ---------- 3183,4181 

Этот мой запрос:

  SELECT oa.AssetId, oal.AssetLineId, SNIds = STUFF((SELECT ', ' + CAST(isn1.Id AS VARCHAR(MAX)) FROM dbo.InventoryOperation o1 INNER JOIN dbo.InventoryOperationAsset oa1 ON oa1.OperationId = o1.OperationId INNER JOIN dbo.InventoryOperationAssetLine oal1 ON oal1.OperationAssetId = oa1.OperationAssetId INNER JOIN dbo.InventoryOperationAssetLineSerialNumber ioalsn1 ON ioalsn1.OperationAssetLineId = oal1.OperationAssetLineId INNER JOIN dbo.InventorySerialNumber isn1 ON isn1.Id = ioalsn1.SerialId WHERE oa.AssetId = oa1.AssetId AND oal.AssetLineId = oal1.AssetLineId FOR XML PATH('')),1,2,'') FROM dbo.InventoryOperation o INNER JOIN dbo.InventoryOperationAsset oa ON oa.OperationId = o.OperationId INNER JOIN dbo.InventoryOperationAssetLine oal ON oal.OperationAssetId = oa.OperationAssetId INNER JOIN dbo.InventoryOperationAssetLineSerialNumber ioalsn ON ioalsn.OperationAssetLineId = oal.OperationAssetLineId GROUP BY oa.AssetId, oal.AssetLineId; 

Может ли кто-нибудь помочь мне с этой проблемой? Спасибо заранее, если кто-то может помочь.

Вы можете использовать

 SELECT DISTINCT columns FROM table; 

Это гарантирует, что вы получите только дубликаты.

Запрос, предоставляющий данные функции STUFF, должен использовать следующий запрос для получения только уникальных идентификаторов (например, 3181,3182,4180,3183,4181 ), а не те, которые имеют дубликаты (например, 3180,3184 )

  SELECT column_name FROM TABLE_NAME GROUP BY column_name HAVING COUNT(*) = 1; 

Обновление ответа с помощью примера функции STUFF

 SELECT STUFF(', ' + REPLACE((SELECT id + ', ' AS 'data()' FROM stackoverflow GROUP BY id HAVING COUNT(*) = 1 FOR XML PATH('')), '', ''), 1, 2, '') 

Образец прогона введите описание изображения здесь

Давайте будем гением компьютера.