多个客户端数据的多个用户条目记录在单个 table 中。如何改造SQL

Multiple user entries for multiple client data recorded in single table. how to transform SQL

我正在尝试查询我的数据,该数据在单个 table 中记录了多个客户端数据的多个用户条目,由唯一组 activity id 区分。

请查看我的 table 和预期输出。

在我看来,您只是想要 'Users' 参与者与 'Clients' 参与者的所有组合 ...

-- Prep Work
IF OBJECT_ID('tempdb..#Table') IS NOT NULL DROP TABLE #Table

SELECT * INTO #Table FROM (VALUES
    (1, 'Client A'),
    (2, 'Client B'),
    (3, 'Client C'),
    (12, 'User A'),
    (12, 'User B'),
    (12, 'User C'),
    (12, 'User D')
) S(activityId, activityParticipant)

针对 'your' table ....

尝试此查询
-- Actual Query
SELECT
    U.activityParticipant,
    C.activityParticipant
FROM
    (SELECT activityParticipant FROM #Table WHERE activityParticipant LIKE 'User%') U
    CROSS JOIN
    (SELECT activityParticipant FROM #Table WHERE activityParticipant LIKE 'Client%') C
ORDER BY
    U.activityParticipant,
    C.activityParticipant