更具体地说,对于问题和标记之间的多对多关系(如sql服务器表(包括辅助表QuestionsWithTags)),需要一个查询/ sp,该查询/ sp返回具有以下标记集“ t1”,“ t2”的所有问题。 ”和“ t3”。辨别器没有任何标签,但所有标签都不少于,仅此而已。
提前致谢。
您可以使用聚合和having子句解决此问题:
having
select questionid from QuestionsWithTags qwt group by questionid having count(distinct tag) = 3 and count(distinct case when tag in ('t1', 't2', 't3') then tag end) = 3;