我需要运行一个巨大的查询,总结一列的选项。我想知道是否有可能做一些这样的:带有可选聚合和组的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