我正在处理存储过程,我试图减小IF块的大小,并想知道是否可以根据参数确定GROUP BY子句。我会告诉你我是什么意思:我可以根据参数确定GROUP BY子句吗?
这不是SQL代码,但写成什么我想才达到...
SELECT...
GROUP BY
IF @groupBy = 0
DATEPART(yy, MyDBDateField)
ELSEIF @groupBy = 1
DATEPART(yy, MyDBDateField),
DATEPART(m, MyDBDateField)
ELSE
DATEPART(yy, MyDBDateField),
DATEPART(m, MyDBDateField),
DATEPART(d, MyDBDateField)
所以,我想我的组数据按年,月或日取决于参数。听起来很简单,但它看起来像我必须将语句复制粘贴到IF块。
任何帮助表示赞赏 - 谢谢!
太棒了!谢谢gbn - 我现在就试试。 –