我想用一個變量來確定條件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