0

本质上,我有一个 SQL 查询,其中有一个 where 子句 WHERE (DATEPART(yyyy, ESCDATE) = 2012)

查询背后还有很多其他代码。我知道我可以做一个联合,它工作得很好,但是当我想要做的只是将上述日期更改为 2011 年或 2013 年时,我最终会遇到大量查询。有没有更简单的方法来格式化它来做相当于多个变量在 UNION 查询中不重复整个语句?

4

2 回答 2

1

尝试将 IN 子句与 GROUP BY 组合

WHERE DATEPART(yyyy, ESCDATE) IN (2011, 2012, 2013)
GROUP BY DATEPART(yyyy, ESCDATE)

您可能还需要将其他值 select 添加到 group by 子句,但不需要添加聚合值。

于 2013-10-16T23:19:28.633 回答
0

你在找IN运营商吗?如在

WHERE (DATEPART(yyyy, ESCDATE) IN (2011, 2012) )
于 2013-10-16T23:12:57.100 回答