TSQL 如何使 where 子句匹配所有 'IN' 多个值

TSQL How to make where clause match all 'IN' multiple values

我在使用 IN 的 where 子句中使用了 4 个日期。例如

...where date in ('2017-01-01', '2017-01-02', '2017-01-03','2017-01-04')

即使有一个日期匹配,我的查询也会 return 结果,但我希望我的 where 子句匹配所有日期。我确定必须有一个简单的解决方案。

您想匹配特定列值的数据。按该列分组,只取具有所有 4 个日期的那些组

select col
from your_table
where date in ('2017-01-01', '2017-01-02', '2017-01-03','2017-01-04')
group by col
having count(distinct date) = 4