我需要運行一個巨大的查詢,總結一列的選項。我想知道是否有可能做一些這樣的:帶有可選聚合和組的SQL查詢可能嗎?
declare @sumIt bit
set @sumIt = 1
select ID, Name, CASE WHEN @sumIt=1 THEN sum(Time) ELSE Time END [timeCol]
from Visits
where ID = 123
Group by ID, Name, CASE WHEN @sumIt=1 THEN '' ELSE Time END
現在我得到一個錯誤: 消息8120,級別16,狀態1,行4列 「Visits.Time」被在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。
訪問中您的唯一標識符是什麼? – 2012-04-20 18:01:39
@JohnDewey - 在這個查詢中,我的唯一標識符不被檢索 – lauh 2012-04-20 19:11:31