这是一个简单的表格
用户身份 | 角色ID |
---|---|
1 | 1 |
1 | 2 |
1 | 3 |
1 | 4 |
2 | 1 |
2 | 2 |
2 | 3 |
2 | 4 |
3 | 1 |
3 | 2 |
3 | 3 |
我试图在不同用户的 RoleId 列中找到不同的组合。在此示例中,我可以看到有 3 个用户,但有两个不同的角色组合。
用户 1 和 2 具有 [1,2,3,4] 角色,用户 3 具有 [1,2,3] 角色。我无法理解 T-Sql 中是否可以使用 PARTITION 函数返回这些不同的组合。
这是一个简单的表格
用户身份 | 角色ID |
---|---|
1 | 1 |
1 | 2 |
1 | 3 |
1 | 4 |
2 | 1 |
2 | 2 |
2 | 3 |
2 | 4 |
3 | 1 |
3 | 2 |
3 | 3 |
我试图在不同用户的 RoleId 列中找到不同的组合。在此示例中,我可以看到有 3 个用户,但有两个不同的角色组合。
用户 1 和 2 具有 [1,2,3,4] 角色,用户 3 具有 [1,2,3] 角色。我无法理解 T-Sql 中是否可以使用 PARTITION 函数返回这些不同的组合。
不确定这是否是您想要的,但是:
小提琴
我认为
PARTITION
这将是一个非常hacky的解决方案......根据描述,这就是您所需要的:
如果强制,
PARTITION
它会看起来像这样(它会给出错误):小提琴中的示例。