簡體   English   中英

SQL Server找到獨特的組合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM