我在使用IN
的where子句中使用了4个日期。例如
...where date in ('2017-01-01', '2017-01-02', '2017-01-03','2017-01-04')
如果一个日期匹配,我的查询将返回结果,但我希望我的where子句匹配所有日期。我确定必须有一个简单的解决方案。
答案 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