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

时间:2017-03-12 10:06:46

标签: sql sql-server tsql where-clause

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

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

如果一个日期匹配,我的查询将返回结果,但我希望我的where子句匹配所有日期。我确定必须有一个简单的解决方案。

1 个答案:

答案 0 :(得分:5)

您希望匹配特定列值的数据。按该列分组,仅采用具有所有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