Eu tenho uma tabela chamada Tags
:
TagId | Nome |
---|---|
1 | abc |
2 | abc |
1 | def |
2 | def |
1 | ret |
Como posso obter registros distintos que estão associados apenas a Tagid = 1
, mas também não deveriam ter tagid = 2
? Portanto, se um registro estiver associado a 2 tagIds, ele não deve ser retornado.
Espero poder explicar minha pergunta. Agradeço desde já.
Resultados esperados:
TagId | Nome |
---|---|
1 | ret |
O que eu tentei:
SELECT
*
FROM
(SELECT
ROW_NUMBER() OVER (PARTITION BY TagId ORDER BY Name) RN
FROM
Tags) t
WHERE
t.tagId = 1