Aqui está uma tabela simples
ID do usuário | ID da função |
---|---|
1 | 1 |
1 | 2 |
1 | 3 |
1 | 4 |
2 | 1 |
2 | 2 |
2 | 3 |
2 | 4 |
3 | 1 |
3 | 2 |
3 | 3 |
Estou tentando encontrar combinações distintas na coluna RoleId entre diferentes usuários. Neste exemplo, posso ver que existem 3 usuários, mas duas combinações de funções distintas.
Os usuários 1 e 2 têm funções [1,2,3,4] e o usuário 3 tem funções [1,2,3]. Não consigo entender se é possível no T-Sql retornar essas combinações distintas usando funções PARTITION.
Não tenho certeza se é isso que você deseja, mas:
Violino
Acho que com
PARTITION
isso seria uma solução muito hacky ...Com base na descrição, é disso que você precisa:
com forçado
PARTITION
ficará assim (dá erros):Exemplos no Fiddle .