Учитывая этого пользователя и таблицу предметов пользователя:
С этим выбором ниже я могу получить кандидатов, у которых есть пункты 3 и 4:
Select
U.Id,
U.[Name],
STRING_AGG(UI.ItemId, ',') as Items
from Users U
Left Join UserItems UI on UI.UserId = U.Id
Where (
UI.ItemId IN (3, 4)
)
Group By U.Id, U.[Name]
Having Count(*) = 2
Но как я могу получить всех кандидатов, используя больше условий? Например:
UI.ItemId IN (2, 7) OR UI.ItemId IN (3,4) OR UI.ItemId = 2
Есть идеи, как это решить?