Я пишу отчет, и мне было интересно, есть ли способ найти предметы, которые объединяются в идентичные наборы?
Например, в следующем запросе я хочу найти все области, которые объединяются с одним и тем же набором продуктов:
SELECT Area.Name, AggregateSetOfProductsId
FROM Area
INNER JOIN AreaToProduct ON AreaToProduct.AreaId = Area.Id
GROUP BY Area.Id
На сегодняшний день лучшим решением, о котором я мог подумать, было написание собственного агрегата, который хэшировал уникальные идентификаторы ProductId (что-то вроде сдвига вправо на основе некоторого байта, а затем их хорировал вместе), но я решил, что есть вопрос: путь, прежде чем пройти через это.