一尘不染

所有标记有一组特定值的行

sql

更具体地说,对于问题和标记之间的多对多关系(如sql服务器表(包括辅助表QuestionsWithTags)),需要一个查询/ sp,该查询/
sp返回具有以下标记集“ t1”,“ t2”的所有问题。 ”和“ t3”。辨别器没有任何标签,但所有标签都不少于,仅此而已。

提前致谢。


阅读 175

收藏
2021-05-16

共1个答案

一尘不染

您可以使用聚合和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;
2021-05-16