一尘不染

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

sql

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

提前致谢。


阅读 156

收藏
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