[英]SQL Server find unique combinations
我有桌子
rate_id service_id
1 1
1 2
2 1
2 3
3 1
3 2
4 1
4 2
4 3
我需要通過rate_id查找並在表中插入sevice_id的唯一組合...但是當在另一個rate_id中重復該組合時,我不想將其插入
在上面的示例中,有3種組合1,2
1,3
1,2,3
如何查詢第一個表以獲得唯一組合?
謝謝!
嘗試做這樣的事情:
DECLARE @TempTable TABLE ([rate_id] INT, [service_id] INT)
INSERT INTO @TempTable
VALUES (1,1),(1,2),(2,1),(2,3),(3,1),(3,2),(4,1),(4,2),(4,3)
SELECT DISTINCT
--[rate_id], --include if required
(
SELECT
CAST(t2.[service_id] AS VARCHAR) + ' '
FROM
@TempTable t2
WHERE
t1.[rate_id] = t2.[rate_id]
ORDER BY
t2.[rate_id]
FOR XML PATH ('')
) AS 'Combinations'
FROM
@TempTable t1
我將值放在表變量中只是為了便於測試SELECT查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.