0

如何在 R.TypeofDayID = 2 的表中获取不同的日期,并且它不应该包含 R.TypeofDayID = 1 的日期

我可以使用以下查询获取 R.TypeofDayID = 2 的所有不同日期,但我不确定如何添加条件来获取 TypeofDayID = 2 的日期,并且日期在任何行中都不应该有 TypeofDayID = 1。

Select count(distinct(R.Date)) from RepInfo R   
where R.TypeofDayID = 2 and Month(R.Date) = 2 and Year(R.Date) = 2013

我希望我很清楚。这是在 SQL Server 2005 中。提前谢谢您!

4

2 回答 2

0
Select R.Date, count(*) as cnt
from RepInfo R   
where Month(R.Date) = 2 and Year(R.Date) = 2013
group by R.Date
having sum(case when TypeofDayID <> 2 then 1 else 0 end) = 0
于 2013-02-25T17:13:27.003 回答
0

如果您希望输出是不同日期的列表,为什么要在 select 语句中使用 COUNT() 函数?您是否会通过将您的选择更改为以下内容来获得所需的结果:

选择不同的(R.Date)

于 2013-02-25T17:16:46.680 回答