我想總結一個案例的發生。我試圖使用案件陳述的總和,但我得到這個錯誤,它如何解決?我可以在最大/最小值函數中使用case與case和?
Msg 130, Level 15, State 1, Line 3
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
我的代碼示例:
select
sum(case when cast(max(ptl.RowDate)as int) = cast(Min(ptl.RowDate) as int) then 1 else 0 end)
,DATEPART(WEEK, rowdate) week_
from m.dbo.tblLog ptl (nolock)
where rowdate > GETDATE()-91
group by DATEPART(WEEK, rowdate)
更新: 基於評論:我想數着被訪問的網頁不同的用戶只once.I想基於每週獲得的計數大體時間。
你不能那樣做。你需要重新思考並改變你的邏輯。提到你想要完成的事情。 –
這個數字甚至會做什麼?無論如何,每週只有一行,總和爲1或0。 –
請提供樣本數據和期望的結果。非工作查詢並不能傳達你真正想做的事情。 –