我需要使用汇总一列的选项运行一个巨大的查询。我想知道是否可以执行以下操作:
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
现在我收到一个错误:Msg 8120, Level 16, State 1, Line 4 列 'Visits.Time' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。