我想用一个变量来确定条件GROUP BY在我的SQL语句,像这样:条件GROUP BY与自定义变量
group by
case when (@GroupByFirst is not null) then a.Name else b.Name end
不幸的是,我得到一个错误,a.Name是
invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
是否有任何解决方案使其工作。忘了提,SQL存储过程的一部分,但它不应该让我相信
你能展示你的整个陈述吗? – Jeremy
什么是整个查询? –
查询是很长,但说是一个例子给出了同样的错误: 声明@GroupByFirst INT = 1 选择 sa.Name, 数从属性P (p.Id) 内加入的PropertyInfo PINFO上pinfo.Id = p.LiveInfoId 内部联接SolicitorAccount sa在pinfo.SolicitorAccountId = sa.Id 组由 情况下(@GroupByFirst不为空)然后sa.Name其他sa.Name结束 – Bartosz