我正在處理存儲過程,我試圖減小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 - 我現在就試試。 –